본문 바로가기
프로그램/Java

패턴 매치

by 로드러너 2015. 1. 22.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

비밀번호 및 각종 입력값의 유효성 체크에 활용하면 좋을 듯 하다.


^[a-zA-Z]\w{3,14}$

첫번째 문자는 알파뱃(a-z, A-Z)으로 시작하고 최소 4자에서 최대 15자 사이의 문자열 이어야 한다.


^(?=.*\d).{4,8}$

최소 4자에서 최대 8자 사이의 문자열이면서 마지막 문자는 숫자를 포함해야 한다.


^([a-zA-Z0-9@*#]{8,15})$

최소 8자에서 최대 15자 의 문자열이면서 알파뱃 대소문자, 숫자, @, *, # 의 문자를 포함할 수 있다.



다음 소스는 문자열과 패턴을 비교하는 예제 소스이다.


   String passwd = "aaZZa44@"; 
   String pattern = "(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{5,10}";
   System.out.println(passwd.matches(pattern));


참고http://regexlib.com