어쩌다 한번쓰는 패스워드 정규식 패턴 까먹을까봐 기록합니다
영문,숫자,특수문자 1개씩을 포함한 8자 이상을 체크
// 정규식 패턴
String passwordPolicy = "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[~!@#$%^&*()+|=])[A-Za-z\\d~!@#$%^&*()+|=]{8,16}$";
// 입력받은 패스워드
String enterPW = getParameter(request, "enterPW", "");
// 자릿수 체크
if(enterPW .isEmpty() || enterPW .length() == 0 || enterPW .length() < 8) {
return;
}
Pattern pattern = Pattern.compile(passwordPolicy);
Matcher pwMatcher = pattern.matcher(enterPW);
// 입력받은 패스워드가 정규식과 일치하는지 검사
if(!pwMatcher.matches()) {
return;
}
자바스크립트는 사용법이 조금 달라서 먼저 작성한 글 참조
2022.02.15 - [자바스크립트/javascript] - 패스워드 영문,숫자,특수문자 1개씩을 포함한 8자 이상 정규식으로 체크하기
'개발 > java' 카테고리의 다른 글
JD-GUI를 이용하여 class파일 디컴파일하기 (0) | 2022.03.11 |
---|---|
openjdk 로 교체 후 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 에러 (0) | 2022.02.09 |
JSmooth를 이용해 실행가능한 jar 파일을 exe 파일로 만들기 (0) | 2022.02.07 |
댓글