ssung_항해일지/항해99_Spring_입문, 숙련, 심화

spring - 18일차

ssungcohol 2023. 2. 21. 23:16

정규식 or 정규표현식

특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식의 언어

 

기본 개념

  • 불리언 "또는" - 수직선을 사용해 여러 항목 중 선택을 하기 위해 구분
    Ex_) gray|grey => "gray" 또는 "grey"와 일치 한다는 의미

그룹 묶기

  • 괄호를 사용해서 연산자의 범위와 우선권을 정의

양의 지정

  • ? => 0번 또는 1차례까지의 발생을 의미
  • * => 0번 이상의 발생을 의미
  • + => 1번 이상의 발생을 의미
  • {n} => 정확히 n번 만큼 일치시킨다
  • {min,} => min 번 이상만큼 일치시긴다
  • {min, max} => 적어도 min, 최대 max 만큼 일치시킨다

출처 - https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D
출처 - https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D
출처 - https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D

 

@Pattern(regexp = "(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[@$!%*#?&]).{8,15}"

비밀번호는 8~15자, 숫자, 영문 대소문자, 특수문자를 포함한다는 의미

" . " 을 붙여 0~9사이의 1개의 문자와 일치를 시키고, * 을 사용해 0개 이상의 문자를 포함

 

728x90

'ssung_항해일지 > 항해99_Spring_입문, 숙련, 심화' 카테고리의 다른 글

spring - 20일차  (0) 2023.02.24
spring - 19일차  (0) 2023.02.22
spring - 17일차  (0) 2023.02.21
spring - 15일차  (0) 2023.02.19
spring - 14일차  (0) 2023.02.18