포도가게의 개발일지
정규 표현식 본문
반응형
https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch04s19.html
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions
정규 표현식(regular expression)?
- 정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec()와 test() 메서드를 사용할 수 있습니다. String의 match(), matchAll() (en-US), replace(), replaceAll() (en-US), search(), split() 메서드와도 함께 사용할 수 있습니다. 이 장에서는 JavaScript의 정규 표현식을 설명합니다.
- 프로그래밍에서 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하는 일종의 형식 언어를 말한다. 정규식이라고도 부르며,보통 regex 혹은 regexp라 많이 쓴다.
// javascript에서 정규표현식 사용법
const re = /ab+c/
/* or */
const re = new RegExp('ab+c')
- 최소 8자 + 최소 한개의 영문자 + 최소 한개의 숫자
- ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
- 최소 8자 + 최소 한개의 영문자 + 최소 한개의 숫자 + 최소 한개의 특수 문자
- ^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$
- 최소 8자 + 최소 한개의 소문자 + 최소 한개의 대문자 + 최소 한개의 숫자
- ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
- 최소 8자 + 최소 한개의 소문자 + 최소 한개의 대문자 + 최소 한개의 숫자 + 최소 한개의 특수 문자
- ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
- 최소 8자 + 최대 10자 + 최소 한개의 소문자 + 최소 한개의 대문자 + 최소 한개의 숫자 + 최소 한개의 특수 문자
- ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$
- \w: 단어 영문자+숫자+_(밑줄) [0-9a-zA-Z_]
'CS' 카테고리의 다른 글
실수의 이해 (0) | 2024.06.17 |
---|---|
Solid 원칙 (0) | 2022.01.31 |
Mutex vs Semaphore vs Monitor (0) | 2021.12.27 |
Web Server (0) | 2021.12.25 |
동적 메모리 할당 분리가용 리스트 (0) | 2021.12.23 |
Comments