[TIL] 10월 1일 정규표현식

기록하며 공부하자·2021년 10월 2일
0

정규표현식은 문자열 데이터가 있을때 데이터가 적합한 용도인지 체크하는 기능이다.

보통 홈페이지 회원가입 페이지에서 많이 사용된다.

비밀번호 체크로직(예시)

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

만약 해당 조건을 반복문으로 사용한다고 여러개의 반복문으로 사용해야하지만 정규표현식을 사용하면 한줄의 코드로 작성이 가능하다.

// 정규표현식 : 비밀번호 체크
/^(?=.*[a-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,20}$/.test( 비밀번호 )

정규표현식 에서는 .test라는 메서드를 사용하며 이 메서드의 인자로 체크 로직을 넣어주면 조건에 하나라도 불일치할경우는 false 모두 만족하면 true값을 리턴한다.

정규표현식 연습 예제

/정규표현식 조건/.test("내가쓴 값 또는 변수")
false
/aaa@aaa.com/.test("aaa@aaa.com")
true
/aaa@aaa.com/.test("aaa#aaa.com")
false
/aaa@aaa.com/.test("abb@aaa.com")
false
/\w@aaa.com/.test("abb@aaa.com")
true
/\w@\w+\.\w+/.test("abb@aaa.com")
true
/010-1234-5678/.test("010-1234-5678")
true
/010-1234-5678/.test("010-1234-5674")
false
/\d{3}-\d{3,4}-\d{4}/.test("010-1234-5674")
true
/^\d{4}\.\d{2}\.\d{2}$/.test("2018.01.01")
true

/[A-Z]/.test()
false

정규표현식을 조금이나마 연습해 봤고 정규표현식을 사용할때마다 검색을 통해서 찾아봐야겠다.

profile
프론트엔드 개발자 입니다.

0개의 댓글