패턴 | 예시 | 비고 |
---|---|---|
ab* | a aab abb abbbb .... | |
ab+ | ab abb abbb ... | |
a?b+$ | ab b abb bbb ... | |
ab{2} | abb | |
ab{2,} | abb, abbb | |
ab{3,5} | abbb abbbb abbbbb | |
a(bc)* | a abc abcbc ... | |
a(bc){1,5} | abc abcbc abcbcbc abcbcbcbc abcbcbcbcbc | |
hi | hello | hi, hello | |
(b | cd)ef | bef, cdef | |
[ab] | a, b | a|b 와 같다. |
[a-b] | a, b, c, d | a|b|c|d 와 같다. |
사례 | 패턴 | 비고 |
---|---|---|
한글체크 | /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/g | |
영어체크 | /[a-z]/gi | |
주민등록번호 | /\d{6}-[12]\d{6}/ | |
공백체크 | /\s/g | |
이메일체크 | /^0-9a-zA-Z@0-9a-zA-Z.[a-zA-Z]{2,3}$/i | |
핸드폰번호 | /^\d{3}-\d{3,4}-\d{4}$/ | |
핸드폰번호2 | /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/ | |
전화번호 | /^\d{2,3}-\d{3,4}-\d{4}$/ | |
아이디길이 | /^[a-z0-9_]{4,20}$/ | |
좌표 | /([0-9]+.[0-9]),([0-9]+.[0-9])/ | |
우편번호 | /[0-9-]{5}/ | |
URL | /(http(s)?:\/\/)([a-z0-9\w]+.*)+[a-z0-9]{2,4}/gi |
http://www.nextree.co.kr/p4327
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/%EC%A0%95%EA%B7%9C%EC%8B%9D#플래그를_사용한_고급검색