본문 바로가기

카테고리 없음

정규식 +와 *의 차이

 

Key Length Constraints: Maximum length of 128.

Key Pattern: [a-zA-Z0-9_.,@/:#-]+

Value Length Constraints: Maximum length of 800.

Value Pattern: [a-zA-Z0-9_.,@/:#-]*

Required: No

validation 체크 시 위와 같이 정규식 패턴이 있는데

Key Pattern을 보면 마지막이 '+'로 끝나고

Value Pattern을 보면 마지막이 '*'로 끝난다.

정규식에서 두 문자의 차이점은 다음과 같다.

  + *
의미 1개 이상의 같은 문자 0개 이상의 같은 문자
예시 a+b -> ab, aab, aaab, ...(a, b가 다 있어야 함) a*b -> b, ab, aab, ...(b만 있어도 됨)
위 코드 스니펫에서의 의미 값의 길이가 1자 이상이어야 한다는 의미 값의 길이가 0이어도 된다는 의미