정규식 or 정규표현식
특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식의 언어
기본 개념
- 불리언 "또는" - 수직선을 사용해 여러 항목 중 선택을 하기 위해 구분
Ex_) gray|grey => "gray" 또는 "grey"와 일치 한다는 의미
그룹 묶기
- 괄호를 사용해서 연산자의 범위와 우선권을 정의
양의 지정
- ? => 0번 또는 1차례까지의 발생을 의미
- * => 0번 이상의 발생을 의미
- + => 1번 이상의 발생을 의미
- {n} => 정확히 n번 만큼 일치시킨다
- {min,} => min 번 이상만큼 일치시긴다
- {min, max} => 적어도 min, 최대 max 만큼 일치시킨다
@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 |