본문 바로가기
개발/java

java 패스워드 영문,숫자,특수문자 1개씩을 포함한 8자 이상 정규식으로 체크하기

by 황태고블린 2022. 2. 15.

어쩌다 한번쓰는 패스워드 정규식 패턴 까먹을까봐 기록합니다

영문,숫자,특수문자 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자 이상 정규식으로 체크하기

 

javascript 패스워드 영문,숫자,특수문자 1개씩을 포함한 8자 이상 정규식으로 체크하기

막상 할때는 생각안나는게 정규식이라 오랜만에 작업하면서 기록으로 남겨봅니다 html 은 간략하게 입력란과 체크 버튼 하나 체크 정규식을 이용한 영문,숫자,특수문자 1개씩을 포함한 패스워드

gold-goblin.tistory.com

 

댓글