카테고리 없음

정규표현식

KBstar⭐ 2022. 4. 28. 23:56

정규표현식 ❓

  • 정규표현식이란 문자열을 처리하는 방법중의 하나로 특정한 조건의 문자를 검색,치환등의 작업을 간편하게 처리 할 수 있도록 도와주는 수단이다.(특정 언어에 종속되는 의미가 아님)
  • 회원가입, 이메일 형식파악, 비밀번호 등 많은 부분에서 사용이 가능하다.

❓ 정규표현식 사용법 ❓


/ / : / 안에는 조건 적용이 된다
w : 문자를 의미
? : 없거나 1개를 의미
{} : 특정 개수(ex: {3} {4} {100}...)
+: 1개이상
@ : 골뱅이
^ : 시작점
$ : 끝점
. : 모든걸 의미한다(문자의 마침을 의미하는 '.'을 의미하는게 아니다)
\ : 원래 가지고 있던 기능을 탈피해줘(escape)
d : 숫자를 의미
[] : 대괄호 안에 a-zA-Z0-9 모두 다 포함시킬 수 있다.
조건에 해당하는 부분이 하나라도 속해있으면 true가 나오기때문에 시작점과 끝점을 정해줘야 한다.


비밀번호 체크🤷‍♂️

1. 첫 문자가 영문자로 시작해야 한다.
2. 총 길이는 8글자 이상 16글자 이하여야 한다.
3. 비밀번호에 숫자가 하나 이상 들어와 있어야 한다.
4. 비밀번호에 특수문자가 하나 이상 들어와 있어야 한다.

 

1. 정규표현식에서 test라는 메서드를 사용 가능

2. test 메서드에 인자값으로 비밀번호 문자열을 넣어주게 되면

3. 조건에 해당되는경우(or 비밀번호 체크 사항에 하나라도 불일치되는 경우)에는 false 값을 그 외에는 true 값을 return 해준다.