나 편하라고 만든 정규표현식

GisangLee·2022년 2월 22일
1

1. 영문 소문자 및 숫자로 이루어진 10자이상 20자 이하 문자열

^[a-z0-9]{10,20}$


2. 영문 대소문자, 숫자 특수문자 최소 한 개씩 포함하는 10자 이상의 비밀번호

^(?=.?[A-Z])(?=.?[a-z])(?=.?[0-9])(?=.?[#?!@$ %^&*-]).{10,}$

2. 영문 대소문자, 숫자 특수문자 최소 두 개씩 포함하는 8자에서 30자 이하의 비밀번호

^(?!((?:[0-9]+)|(?:[a-zA-Z]+)|(?:[[]\^\$\.\|\?\*\+\(\)\\~`!@#%&-_+={}'""<>:;,\n]+)))(.).{8, 30}$/


2-1. 6~20 영문 대소문자, 최소 1개의 숫자 혹은 특수 문자를 포함

^(?=.[a-zA-Z])((?=.\d)|(?=.*\W)).{6,20}$


3. 이메일

^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6})*$


4. 휴대폰 번호

^\d{3}-\d{3,4}-\d{4}$
------------------ OR -----------------
^(010|011)[-\s]?\d{3,4}[-\s]?\d{4}$


4-1. 유선 전화 번호

^(0[2-8][0-5]?)-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$


4-2. 유선 + 휴대폰 번호

(0[2-8][0-5]?)-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$


4-3. 대표번호 1588등

^(1544|1566|1577|1588|1644|1688)-?([0-9]{4})$


5. http로 시작하는 URL

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


6. 날짜) 2021-01-01 또는 21-01-01

^\d{2,4}-\d{1,2}-\d{1,2}$


6-1. 날짜) 2021-01-01 또는 21-01-01 으로 구분자는 하이픈(-), 점(.), 슬래시(/) 로 입력된 경우

^\d{2,4}[-.\/]\d{1,2}[-.\/]\d{1,2}$


6-2. 날짜) 2021/01/01 또는 21/01/01

^\d{2,4}\/\d{1,2}\/\d{1,2}$


6-3. 날짜) 2021.01.01 또는 21.01.01

^\d{2,4}.\d{1,2}.\d{1,2}$


7. jpg, gif, png 확장자를 가진 그림 파일명

([^\s]+(?=.(jpg|gif|png)).\2)


8. 사업자 등록번호

([0-9]{3})-?([0-9]{2})-?([0-9]{5})


9. 법인 등록 번호

^([0-9]{6})-([0-9]{7})$


10. 숫자만 입력

^[0-9]+$


11. 영문+숫자, 10자 이상, 최대 20자

^(?=.\d)(?=.[a-zA-Z])[0-9a-zA-Z]{8,16}$


profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글