일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Request
- 스냅잘찍음
- minimalAPI
- intellij
- JavaScript
- React
- ViewModel
- 라도무스dvd
- Store
- 명시적외래키
- c#코딩의기술실전편
- extraParams
- mac
- scanner
- extjs
- 상속
- c#
- dbContext
- .net
- 에스가든스냅
- Config
- error
- LINQ
- 코드프로그래머스
- JSON
- vscode
- ORM
- 대전본식영상
- EFCore
- lazy loading
- Today
- Total
ejyoo's 개발 노트
정규식 본문
/^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 |