주민등록번호 등의 정규표현식

1. 주민등록번호
(?<=[^0-9a-zA-Z])([0-9][0-9][01][0-9][0-3][0-9][\s-:\.]?)([1-4]\d{6})(?=[^0-9a-zA-Z])

2. 여권번호
(?<=[^0-9a-zA-Z])([M|S|R|O|D|m|s|r|o|d][0-9]{8})(?=[^0-9a-zA-Z])
(?<=[^0-9a-zA-Z])([a-zA-Z]{2}[0-9]{7})(?=[^0-9a-zA-Z])

3. 운전면허번호
(?<=[^0-9a-zA-Z])(\d{2}[\s-:\.])(\d{6}[\s-:\.])(\d{2})(?=[^0-9a-zA-Z])

4. 핸드폰번호
(?<=[^0-9a-zA-Z])(01[0|1|6|7|8|9][\s-:\.]?)(\d{3,4}[\s-:\.]?)(\d{4})(?=[^0-9a-zA-Z])

5. 신용카드번호
(?<=[^0-9a-zA-Z])(\d{4}[\s-:\.])(\d{4}[\s-:\.])(\d{4}[\s-:\.])(\d{4})(?=[^0-9a-zA-Z])

6. 건강보험번호
(?<=[^0-9a-zA-Z])([1-9]\d{10})(?=[^0-9a-zA-Z])

7. 계좌번호
(?<=[^0-9a-zA-Z])(\d{3}[\s-:\.])(\d{3}[\s-:\.])(\d{6})(?=[^0-9a-zA-Z])
(?<=[^0-9a-zA-Z])(\d{4}[\s-:\.])(\d{3}[\s-:\.])(\d{6})(?=[^0-9a-zA-Z])
(?<=[^0-9a-zA-Z])(\d{6}[\s-:\.])(\d{2}[\s-:\.])(\d{6})(?=[^0-9a-zA-Z])
(?<=[^0-9a-zA-Z])(\d{6}[\s-:\.])(\d{2}[\s-:\.])(\d{6})(?=[^0-9a-zA-Z])
(?<=[^0-9a-zA-Z])(\d{3}[\s-:\.])(\d{2}[\s-:\.])(\d{5}[\s-:\.])(\d{1})(?=[^0-9a-zA-Z])
(?<=[^0-9a-zA-Z])(\d{3}[\s-:\.])(\d{6}[\s-:\.])(\d{5})(?=[^0-9a-zA-Z])
(?<=[^0-9a-zA-Z])(\d{3}[\s-:\.])(\d{6}[\s-:\.])(\d{2}[\s-:\.])(\d{3})(?=[^0-9a-zA-Z])

8. 외국인 등록번호
(?<=[^0-9a-zA-Z])([0-9][0-9][01][0-9][0-3][0-9][\s-:\.]?)([5-8]\d{6})(?=[^0-9a-zA-Z])

반응형