ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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();
        }
    }

     

     

    이와같이 간편하게 생성 및 저장을 해두고 필요할때 찾아서 쓰도록하자!

    반응형

    댓글

Designed by Tistory.