카테고리 없음
정규식 +와 *의 차이
Mussyan
2021. 1. 28. 13:19
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이어도 된다는 의미 |