스마트웹앱콘텐츠전문가/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