| ^ | 문자열의 시작 |
| $ | 문자열이나 줄의 끝 |
| . | 한 글자 |
| \d | 0~9의 모든 한 자리 숫자 |
| \w | 모든 글자, 숫자, 밑줄(_) |
| \s | 공백 |
| [...] | 대괄호 안의 특수 문자와 일치 EX) [a-z]는 a부터 z 사이의 소문자 하나와 일치 |
| {...} | 중괄호{ }는 반복 EX)t{2}는 두 개의 t를 반환, .{1,4}는 모든 문자 1-4자와 일치 |
| * | 문자 또는 숫자가 0개 이상 나타남을 의미 |
| + | 문자가 1개 이상 나타남을 의미 |
| ? | 앞에 있는 문자 또는 그룹 0 또는 1개와 일치 EX) 12?3은 123 또는 13과 일치 |
| (...) | 문자 그룹을 정의 |
let phone = '010-1234-1234';
let regPhone = /^\d{3}-\d{3,4}-\d{4}$/;
if(!regPhone.test(phone)) {
alert( '올바른 핸드폰 번호를 입력하세요.' );
return
}
test() : 문자열에 일치하는 부분이 있는지 확인합니다. true 또는 false를 반환
/^\d{3}-\d{3,4}-\d{4}$/
phone이 000-0000-0000 형식이라면 통과, 아니라면 alert을 띄어주고 return되도록 설정
[출처]
- https://support.cognex.com/docs/vidi_341/web/KO/vidisuite/Content/ViDi_Topics/1_Overview/images_display_filters_regex_basics.htm
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_expressions
- https://sukstory.tistory.com/entry/%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9DRegular-Expression
'JavaScript' 카테고리의 다른 글
| [JavaScript / Java] Ajax로 JsonList 넘기기 (0) | 2024.09.09 |
|---|---|
| [JavaScript] let, var, const 차이점 (0) | 2024.07.26 |