ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정규식 모음
    꿀팁! 2023. 3. 15. 14:47
    728x90
    전자우편 주소:
    /^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/
    
    URL:
    /^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/
    
    HTML 태그 - HTML tags:
    /\<(/?[^\>]+)\>/
    
    전화 번호 - 예, 123-123-2344 혹은 123-1234-1234:
    /(\d{3}).*(\d{3}).*(\d{4})/
    
    날짜 - 예, 3/28/2007 혹은 3/28/07:
    /^\d{1,2}\/\d{1,2}\/\d{2,4}$/
    
    jpg, gif 또는 png 확장자를 가진 그림 파일명:
    /([^\s]+(?=\.(jpg|gif|png))\.\2)/
    
    1부터 50 사이의 번호 - 1과 50 포함:
    /^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$/
    
    16 진수로 된 색깔 번호:
    /#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?/
    
    적어도 소문자 하나, 대문자 하나, 숫자 하나가 포함되어 있는 문자열(8글자 이상 15글자 이하) - 올바른 암호 형식을 확인할 때 사용될 수 있음:
    /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}/

    숫자만 가능 : [ 0 ~ 9 ] 주의 : 띄어쓰기 불가능
    /^[0-9]+$/

     

     이메일 형식만 가능

    /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/

     

    한글만 가능 : [ 가나다라 ... ] 주의 : ㄱㄴㄷ... 형식으로는 입력 불가능 , 띄어쓰기 불가능
    /^[가-힣]+$/

     

    한글,띄어쓰기만 가능 : [ 가나다라 ... ] 주의 : ㄱㄴㄷ... 형식으로는 입력 불가능 , 띄어쓰기 가능
    /^[가-힣\s]+$/

     

    영문만 가능 :
    /^[a-zA-Z]+$/

     

     영문,띄어쓰기만 가능
    /^[a-zA-Z\s]+$/

     

    전화번호 형태 : 전화번호 형태 000-0000-0000 만 받는다. ]
    /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/

     

    도메인 형태, http:// https:// 포함안해도 되고 해도 되고
    /^(((http(s?))\:\/\/)?)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/

     

    도메인 형태, http:// https:// 꼭 포함
    /^((http(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/

     

    도메인 형태, http:// https:// 포함하면 안됨
    /^[^((http(s?))\:\/\/)]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/

     

    한글과 영문만 가능
    /^[가-힣a-zA-Z]+$/;

     

    숫자,알파벳만 가능
    /^[a-zA-Z0-9]+$/;

     

    주민번호, -까지 포함된 문자열로 검색
    /^(?:[0-9]{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[1,2][0-9]|3[0,1]))-[1-4][0-9]{6}$/

     

    ^The The로 시작하는 문자열
    of despair$ of despair로 끝나는 문자열
    ^abc$ abc로 시작하고 abc로 끝나는 문자열 (abc 라는 문자열도 해당됨)
    notice notice가 들어 있는 문자열

     

    ab* a 다음에 b가 0개 이상 (a, ab, abbb 등등)
    ab+ a 다음에 b가 1개 이상 (ab, abbb 등등)
    ab? a 다음에 b가 있거나 없거나 (ab 또는 a)

     

    ab{2} a 다음에 b가 2개 있는 문자열 (abb)
    ab{2,} a 다음에 b가 2개 이상 (abb, abbbb 등등)
    ab{3,5} a 다음에 b가 3개에서 5개 사이 (abbb, abbbb, 또는 abbbbb)

    *+?는 각각 {0,}{1,}{0,1}과 같습니다.

    ( )는 문자열을 묶음 처리할 때 사용
    a(bc)* a 다음에 bc가 0개 이상 (묶음 처리)
    a(bc){1,5} a 다음에 bc가 1개에서 5개 사이

     

    hi|hello hi hello가 들어 있는 문자열
    (b|cd)ef bef 또는 cdef
    (a|b)*c a와 b가 섞여서 여러번 나타나고 그뒤에 c가 붙어있는 패턴

     

    . (점) 임의의 한 문자
    ^.{3}$ 3문자로만 되어 있는 문자열

     

    [ ] 괄호 안에 있는 내용 중 임의의 한 문자
    [^ ] 첫문자로 ^를 쓰면 괄호 내용의 부정. 즉 괄호 안에 포함되지 않는 한 문자
    [ab] 또는 b (a|b 와 동일한 표현)
    [a-d] 소문자 a에서 d까지 (a|b|c|d 또는 [abcd] 와 동일)
    ^[a-zA-Z] 영문자로 시작하는 문자열
    [0-9]% % 문자 앞에 하나의 숫자가 붙어 있는 패턴
    %[^a-zA-Z]% 두 % 문자 사이에 영문자가 없는 패턴
    728x90

    댓글

Designed by Tistory.