반응형
1. 전화번호
\b010-\d{3,4}-\d{4}\b
2. 주민등록번호
\d{2}([0]\d|[1][0-2])([0][1-9]|[1-2]\d|[3][0-1])[-]*[1-4]\d{6}
(해설)
\d{2} : 맨앞 정수 2자리(생년)는 어떤 정수값이 와도 상관없다.
([0]\d|[1][0-2]) : 첫자리가 0인경우는 뒤에 어떤 정수가 와도 괜찮다. ,, 첫자리가 1인경우 뒷자리는 0,1,2만 올수있다.
// (01-12 생월을 표현)
([0][1-9]|[1-2]\d|[3][0-1]) : 생일은 첫자리가 0이면 뒷자리가 0이될경우 0일이 되기 때문에 0다음에는 1-9만 올 수있다.
[-]* : 하이픈은 0개 or 1개다.
[1-4] : 주민번호 뒷자리 첫번째 숫자는 1~4만 갖는다.
\d{6} : 주민번호 첫자리를 제외한 숫자는 총 6자리다.
3. pass 포함, passed 제외
(?=pass)(?!passed).*
(참고)
https://velog.io/@koseungbin/%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D
https://m-falcon.tistory.com/360
반응형