ejyoo's 개발 노트

정규식 본문

BackEnd/정규표현식

정규식

ejyoovV 2021. 3. 24. 12:10

/^a / : a로 시작하는 것

/A$/ : a로 끝나는 것

 

. : 문자

\d : 숫자

\w : 문자와 숫자

\s : 공백,빈칸,탭,줄바꿈

 

[] : 문자종류 범위

[abc] : a또는 b또는 c

[a-z] : a부터 z까지

[A-Z] : A부터 Z까지

[ㄱ-ㅎ] : ㄱ부터 ㅎ까지

[가-힣] : ㄱ~ㅎ, ㅏ~ㅣ, 올수있는 자음 ㄱ~ㅎ 까지 해서 가-힣 임

[a-zA-Z] : 소문자 a 부터 z와 대문자 A-Z 까지 문자 중 하나

 

abc|adc : abc 또는 adc

a(b|d)c : ac 필수값 그 사이 b또는 d => abc 또는 adc

*b : b 앞에 0회 이상 반복

+b : 1회 이상 반복 

?b : 0또는 1회

 

 

전화번호 정규식 : /^\d{3}-\d{3,4}-\d{3,4}/

 

숫자 범위가 [0-9]이면 \d로 대체해도 됨.

 

보안상의 이유로 특수문자 사용 제한 함

/ ^(19|20)\d{2}/(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[0-1])$ / 필터를 하지 않은 경우

 

/^\d{4}/\d{2}/\d{2}$/ => 사용 뒤 script로 Date로 변환하여 날짜가 유효한지 유효하지 않은지 확인함.

 

 

 

//이메일 정규식
    
    
    [0-9a-zA-Z] : 요거 중에 한글자
    ^[0-9a-zA-Z] : 첫글자
    [-_.]? :-_.가 0번 또는 1번
    [0-9a-z]* : 숫자 또는 영어 0번 이상
    @ : 특수문자
    \w : 숫자 또는 영문자 1번
    [-_.]? :-_. 1번
     [0-9a-zA-Z]* : 무한
     . : 특수문자 .
     [a-zA-Z]{2,3}$ : [a-zA-Z] : 2자리 또는 3자리

 

 

 

 

=====

공백 검사 

/[0-9a-zA-Zㄱ-ㅎ가-힣]*\s+[0-9a-zA-Zㄱ-ㅎ가-힣]*/ : 이것이 0개일 수 있고 아닐수도 있고

 

 

'BackEnd > 정규표현식' 카테고리의 다른 글

정규식 특수문자  (0) 2021.03.25
정규표현식 기초 문법  (0) 2021.03.03