포도가게의 개발일지

정규 표현식 본문

CS

정규 표현식

grape.store 2022. 3. 26. 19:00
반응형

https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch04s19.html

 

Regular Expressions Cookbook, 2nd Edition

4.19. Validate Password Complexity Problem You’re tasked with ensuring that any passwords chosen by your website users meet your organization’s minimum complexity requirements. Solution The following regular expressions check many … - Selection from

www.oreilly.com

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

 

정규 표현식 - JavaScript | MDN

정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec()와 test() 메서드를 사용할 수 있습니다. String의 match(), matchA

developer.mozilla.org

정규 표현식(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' 카테고리의 다른 글

Solid 원칙  (0) 2022.01.31
OOP(객체지향프로그래밍)?  (1) 2022.01.04
Mutex vs Semaphore vs Monitor  (0) 2021.12.27
Web Server  (0) 2021.12.25
동적 메모리 할당 분리가용 리스트  (0) 2021.12.23
Comments