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
'스마트웹앱콘텐츠전문가 > JAVA' 카테고리의 다른 글
java.lang.NumberFormatException: For input string: "null" (0) | 2021.03.09 |
---|---|
[JSON 파싱]simple-json (0) | 2020.10.13 |
문자+숫자 랜덤 출력 (0) | 2020.08.07 |
메일 보내기 참조 사이트 (0) | 2020.08.07 |
논리 부정 연산자 (0) | 2020.07.21 |