1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| String[] pw = { "adcdsda한글", "AS!112342", "asasafdsfa", "123456789", "asd12345-=", };
for(String p : pw){ String lenReg = "[a-zA-Z0-9!@#$%^&*]{8,}"; String engReg = "[a-zA-Z]"; String numReg = "[0-9]"; String specReg = "[!@#$%^&*]"; System.out.print(p+"은(는) "); int has = 0; if(Pattern.matches(lenReg, p)){ has+=Pattern.compile(engReg).matcher(p).find() ? 1:0; has+=Pattern.compile(numReg).matcher(p).find() ? 1:0; has+=Pattern.compile(specReg).matcher(p).find() ? 1:0; if(has < 2){ System.out.println("영문,숫자,특수문자(!@#$%^&*) 중 두 가지 이상이 조합하여 입력하세요"); }else{ System.out.println("적합한 비번입니다"); } }else{ System.out.println("영문,숫자,특수문자(!@#$%^&*)로 8자 이상 입력하세요"); } }
adcdsda한글은(는) 영문,숫자,특수문자로 8자 이상 입력하세요 AS!112342은(는) 적합한 비번입니다 asasafdsfa은(는) 영문,숫자,특수문자 중 두 가지 이상이 조합하여 입력하세요 123456789은(는) 영문,숫자,특수문자 중 두 가지 이상이 조합하여 입력하세요 asd12345-=은(는) 영문,숫자,특수문자로 8자 이상 입력하세요
|