반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- MySQL
- 월별 운동일지
- node.js
- SQL
- 위코드
- Til
- 달리기
- 드림코딩
- wecode
- 활동 킬로칼로리
- 습윤밴드
- 러닝
- dml
- Udemy
- github
- code kata
- git
- JavaScript
- node
- 메디패치
- 운동일지
- 크로스핏
- express
- 걷기
- 홈트
- dql
- 박스점프
- 독서 리뷰
- axios
- nodejs
Archives
- Today
- Total
RISK IT
[TIL26_23.2.3.] [Javascript] 정규표현식 정리 본문
반응형
정규표현식
내가 작성한 정규표현식
비밀번호
const pwValidation = new RegExp(
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@$#$%^&*\-?])[A-Za-z\d~!@$#$%^&*\-?]{8,}/
);
^
: 문자열 시작(?=
: positive look-ahead 그룹의 시작 (여기서 ?는 optional을 의미하지 않는다.).*?
: non-greedy matching (최소한으로 매칭되는 결과 찾기)(여기서도 ?는 optional을 의미하지 않는다.)[a-z]
: a-z 중 하나를 포함하는 문자)
: look-ahead 그룹의 종료{8,}
: 8자 이상$
: 문자열 끝
결과적으로, 소문자 알파벳, 대문자 알파벳, 모든 숫자, 특수문자 "~!@#$%^&*-?"를 포함하여 시작하고, 그 문자들로 이루어진 8자리 이상의 조합 이라는 뜻이 된다.

look-ahead
의 표현이 이해가 잘 되지 않는다.이메일
const emailValidation = new RegExp(
/^[a-zA-Z0-9+-\_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
);
^
문자열 시작[a-zA-Z0-9+-\_.]
a-z, A-Z, 0-9, +-_, . 중 하나 포함+@
그 다음 골뱅이 와야함[a-zA-Z0-9-]
: "a"-"z", "A"-"Z", "0"-"9", "-" 중 하나 포함+\.
그 다음 . 와야 함- "a"-"z", "A"-"Z", "0"-"9", "-", "." 중 하나 포함
$
문자열 끝

참고링크
참고링크-정리 잘 한 정규표현식 블로그
참고링크-stackoverflow
참고링크-정규표현식 lookahed,lookbehind (고급문법)
참고링크-정규표현식 도식화 사이트
반응형
'IT > TIL' 카테고리의 다른 글
[TIL28_23.2.5.] [Node] pw 및 email 유효성검사 파일 utils 폴더에 추가 (0) | 2023.02.06 |
---|---|
[TIL27_23.2.4.] [회고] 위코드 1~3주차 Precouse & Foundation-1, 2 과정 회고 (0) | 2023.02.04 |
[TIL25_23.2.2.] [Node] 프론트엔드와의 첫 통신 & 유저 회원가입 오류 디버깅 (0) | 2023.02.03 |
[TIL24_23.2.1.] [Javascript] 문법 정리 - const{}와 const 및 try {} catch (err) {} (0) | 2023.02.01 |
[TIL23_23.1.31.] [Node] Layered Pattern 개념 정리 (0) | 2023.01.31 |