스마트웹앱콘텐츠전문가/JAVA
비밀번호 관련 정규식
9D4U
2020. 8. 7. 14:39
728x90
반응형
- 특수문자, 영문자, 숫자 포함
- Pattern, Match 클래스를 사용하여 정규식을 매칭
예시)
1. 비밀번호 유효성을 특수문자, 영문자, 숫자 + 8~12자리로 정의하고 이에 대학 정규식 작성
2. Pattern과 Match 클래스를 사용하여 매칭
String password= "";
String validation = "^(?=.*\\d)(?=.*[~`!@#$%\\^&*()-])(?=.*[a-z]){8,12}$";
Matcher matcher = Pattern.compile(validation).matcher(password);
if(!matcher.matches()) {
System.out.println("매칭 안 됨");
}else {
System.out.println("매칭");
}
cf)3번 이상 동일한 문자 연속 사용 유무
Pattern p = Pattern.compile("(\\w)\\1\\1");
Matcher m = p.matcher(pw);
if(m.find()) {
System.out.println("연속0");
}else {
System.out.println("연속x");
}
728x90