java.util.regex 패키지에 있는Match 클래스와 Pattern 클래스를 이용하여 문자열을 정규검증식으로 나타낼 수 있습니다.
boolean flag = Pattern.matches("^[a-zA-Z0-9]*$", strInput);
정규표현식의 내용은 다음을 의미합니다.
1) ^ : 문자열의 시작
2) $ : 문자열의 종료
3) . : 임의의 한 문자 (문자의 종류와 관계없음)
4) | : or의 의미임
5) ? : 앞 문자가 없거나 하나 있을때
6) + : 앞 문자가 하나 이상임 (최소 한개 이상)
7) * : 앞 문자가 없을 수도 있고, 무한정 많을 수도 있음
8) [] : 문자 클래스의 지정, 문자의 집합이나 범위를 나태내면 - 기호를 사용한다. [] 내에서 ^를 사용하면 not의 의미임
9) {} : 횟수나 범위를 나타냄. 예를 들어 k{5}의 경우 k가 5번 반복되는 경우임, a{3,5}는 a가 3번 이상 5번 이하 반복되는 경우임
10) \w : 알파벳이나 숫자
11) \W : \w의 not. 즉 알파벳이나 숫자를 제외한 문자
12) \d : [0-9]와 동일
13) \D : 숫자를 제외한 모든 문자
기본적인 정규 표현식과 그 예를 모아보면 다음과 같습니다.
1) 숫자만 : ^[0-9]*$
2) 영문자만 : ^[a-zA-Z]*$
3) 한글만 : ^[가-힣]*$
4) 영어 & 숫자만 : ^[a-zA-Z0-9]*$
5) E-Mail : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$
6) 휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
7) 일반전화 : ^\d{2.3} - \d{3,4} - \d{4}$
8) 주민등록번호 : \d{6} \- [1-4]\d{6}
9) IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})
[ 출처 : http://blog.naver.com/admass/50166481936 ]
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[안드로이드] intent 인터넷, 브라우저 띄우기 (0) | 2016.07.28 |
---|---|
[안드로이드] 화면 세로모드 고정, 화면 가로모드 고정 (0) | 2016.07.28 |
[안드로이드] 안드로이드스튜디오에서 deprecated된 httpclient 사용하기 (0) | 2016.07.26 |
[안드로이드] 스프링 안드로이드 post 테스트 (링크) (0) | 2016.07.26 |
[안드로이드] ViewPager (뷰 페이저) 예제 링크 (0) | 2016.07.22 |