카테고리 없음
[Error : HTML] 패턴 속성 값이 올바른 정규식이 아닙니다 / Pattern attribute value is not a valid regular expression
mar1po5a
2025. 3. 24. 23:27
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
본래 코드, 이메일 주소의 형식을 검사하기 위한 패턴이다.
Pattern attribute value [a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,} is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}/v: Invalid character in character classUnderstand this errorAI
그리고 에러 메시지. 패턴 속성 값이 올바른 정규식이 아니라는 의미였다.
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}
수정된 코드, "."과 "-"의 앞에 이스케이프(\) 처리를 해줬더니 해결되었다.
- "."은 특수 문자이므로, 문자 그대로의 "."을 나타내려면 이스케이프 처리를 해야한다.
- 문자 클래스에서 ([...]) 내에서 "-"은 문자 범위를 나타내는 의미로도 사용되기에 문자 그대로의 "-"을 나타내려면 이스케이프 처리를 해야한다.