-
[JAVA] 정규식을 이용하여 패스워드 Validator 만들기!Java 2024. 5. 20. 00:29반응형
패스워드 Validator
Java를 통해서 간단한 패스워드 Validator를 생성해보자.
요즘 보안이 높아짐에 따라 패스워드 규칙도 복잡해진다.
우선 대표적인 규칙들을 나열해보자.
- (?=.*[A-Z]): 대문자가 한 글자 이상 포함되어야 함.
- (?=.*[0-9]): 숫자가 포함되어야 함.
- (?=.*[a-z]): 문자가 포함되어야 함.
- (?=.*[!@#$%^&*()-+=]): 특수문자가 포함되어야 함.
- .{8,}$: 최소 8자 이상이어야 함.
위와 같이 요즘 규칙들을 적용한다면 5가지의 조건이 부여된다. 이러한 정규식을 통해서 Validator 클래스를 생성해보자.
public class PasswordValidator { private static final String PASSWORD_PATTERN = "^(?=.*[A-Z])(?=.*[0-9])(?=.*[a-z])(?=.*[!@#$%^&*()-+=]).{8,}$"; private static final Pattern pattern = Pattern.compile(PASSWORD_PATTERN); public static boolean isValid(String password) { if (password == null) { return false; } return pattern.matcher(password).matches(); } }
이와같이 간편하게 생성 및 저장을 해두고 필요할때 찾아서 쓰도록하자!
반응형