개요
이번 글에서는 자바에서 비밀번호 유효성을 체크할 때 사용하는 유틸에 대해 소개해보려고 한다.
비밀번호 유효성 체크?
비밀번호 유효성은 우리가 어느 서비스에 회원가입을 할 때 자주 접할 수 있듯 위 구글 회원가입 폼의 사진과 같이 "문자,숫자,기호를 조합하여 8자 이상을 사용하세요"라는 조건을 만족시키는 비밀번호를 작성하여야 비밀번호 유효성 검사를 통과할 수 있는 즉, 어떤 데이터의 값이 유효한지, 타당한지 확인하는 것이다.
자바에서 비밀번호 유효성 검사 사용하기
public static boolean checkVaildPassword(String userPw) {
boolean result = false;
Pattern passwordPtn = Pattern.compile("^(?=.*[a-zA-z])(?=.*[0-9])(?=.*[$`~!@$!%*#^?&\\\\(\\\\)\\-_=+]).{8,16}$");
Matcher passMatcher = passwordPtn.matcher(userPw);
if(passMatcher.find()) {
result = true;
return result;
} else {
return result;
}
}
위 코드는 정규 표현식을 사용하여 패턴이 매칭하는지 검사하여 비밀번호 유효성을 검사하는 유틸인데 자주 사용할 듯 싶어 정리해놓으려고 한다.
위 정규식은 8~16 자리의 영어, 숫자, 특수문자를 포함하는 비밀번호를 사용했는지 검사한다.
'Java' 카테고리의 다른 글
[Java] Java에서 AES-256 사용하기 (0) | 2022.08.31 |
---|---|
[Java] Java - System.lineSeparator() 매서드 (0) | 2022.08.25 |
[Java] Java Collection Framework - List, Set, Map (0) | 2022.05.03 |
[Java] String 클래스에 대하여 (0) | 2022.04.04 |
[Java] 변수의 타입 - 기본형(Primitive type)/참조형(Reference type) (0) | 2022.03.31 |