본문 바로가기
개발/Javascript

[js] 자주 쓰이는 정규식(regular expression) 모음 (ft. 정규표현식)

by 코딩하는 갓디노 2021. 2. 19.

 

자주 쓰이는 정규식

1. 암호
조건1. 6~20 영문 대소문자, 최소 1개의 숫자 혹은 특수 문자를 포함해야 함
/^(?=.*[a-zA-Z])((?=.*\d)|(?=.*\W)).{6,20}$/

조건2. 8 ~ 10자 영문, 숫자 조합
var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z]{8,10}$/;

조건3. 특수문자 / 문자 / 숫자 포함 형태의 8~15자리 이내의 암호 정규식
var regex = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;

2. 이메일
/^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/

3. 핸드폰
/^010([0|1|6|7|8|9]?)-?([0-9]{4})-?([0-9]{4})$/;

3. URL(http로 시작):
/^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/

4. HTML 태그:
/\<(/?[^\>]+)\>/

5. 전화 번호(예 123-123-2344 혹은 123-1234-1234):
/(\d{3}).*(\d{3}).*(\d{4})/

6. 날짜(예, 3/28/2007 혹은 3/28/07):
/^\d{1,2}\/\d{1,2}\/\d{2,4}$/

7.  jpg, gif, png 확장자를 가진 그림 파일명:
/([^\s]+(?=\.(jpg|gif|png))\.\2)/

8. 1부터 50 사이의 번호 – 1과 50 포함:
/^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$/

9. 16 진수로 된 색깔 번호:
/#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?/

10. 영문, 숫자만 포함 6자리 - 20자리
/[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/g;

11. 특수문자 체크
/[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/g;

 

실시간 정규식 보기 사이트

https://regexr.com/

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

 

https://www.regexpal.com/

 

Regex Tester - Javascript, PCRE, PHP

RegexPal requires a modern browser. Please update your browser to the latest version and try again.

www.regexpal.com

 

반응형

댓글