정규표현식
정규식
1. 이메일 정규식
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
이메일 예시
test@test.com
t_+#%123est@test.co.kr
test.test@aste.co.jp
/^[a-zA-Z0-9._%+-]$/ => 한개의 문자 의미
/^[a-zA-Z0-9._%+-]*$/ => 0개 이상
/^[a-zA-Z0-9._%+-]+$/ => 1개 이상
/^[a-zA-Z0-9._%+-]{2}$/ => 2개
/^[a-zA-Z0-9._%+-]{2},$/ => 2개 이상
\. => .(점)문자를 의미
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9]+[.a-zA-Z]*\.[a-zA-Z]{2,}$/
; 테스트 해보기
2. URL 검증 정규식
url 예시
https://example.com
http://www.naver.com
http://www.naver.com
/^(https?:\/\/)?$/ => /를 문자로 인식하기 위해 \ 추가하고 특수문자라고 $ 써줌, ()는 한문자로 인식, ?는 있을수도 없을수도 있다
/^(https?:\/\/)?(www\.)?[a-zA-Z0-9]+\.[a-zA-Z]{2,}$/
const urlRegex = /^(https?:\/\/)?(www\.)?[a-zA-Z0-9]+\.[a-zA-Z]{2,}$/i;
console.log(urlRegex.test("http://www.naver.com"));
console.log(urlRegex.test("http://www.naver.com "));
console.log(urlRegex.test("htp://http://www.naver.com "));
3. 전화번호 검증 정규식