이메일 유효성 검사, 정규식으로 끝내기 (JavaScript)
이런 상황이죠?
폼에서 이메일 입력받는데, 형식이 맞는지 체크해야 할 때.
코드 먼저 드릴게요
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; function isValidEmail(email) { return emailRegex.test(email); } // 테스트 console.log(isValidEmail("[email protected]")); // true console.log(isValidEmail("이상한이메일")); // false console.log(isValidEmail("[email protected]")); // true
정규식 뜯어보기
| 패턴 | 뭔 뜻이냐면 |
|---|---|
^ | 시작 |
[a-zA-Z0-9._%+-]+ | @ 앞부분 (유저명) |
@ | 골뱅이 |
[a-zA-Z0-9.-]+ | 도메인명 |
\. | 점 |
[a-zA-Z]{2,} | 최상위 도메인 (.com, .kr 등) |
$ | 끝 |
폼에 적용하면
document.getElementById('email-form').addEventListener('submit', (e) => { const email = document.getElementById('email').value; if (!isValidEmail(email)) { e.preventDefault(); alert('이메일 형식이 올바르지 않습니다'); return; } // 통과하면 제출 });
코드 짜기 귀찮으면
**정규식 테스터**에서 바로 테스트해보세요. 무료입니다.
JavaScript정규식코드스니펫이메일검증
관련 도구 둘러보기
Pockit의 무료 개발자 도구를 사용해 보세요
PDF 암호 설정
중요한 문서를 보호하세요. 비밀번호로 PDF를 잠그고 권한 없는 사용자의 열람을 방지합니다. 모든 작업은 내 기기에서 처리됩니다.
사용하기
PDF 회전
페이지 방향이 잘못되었나요? 업로드 없이 브라우저에서 바로 회전시키고 저장하세요. 영구적으로 수정됩니다.
사용하기
Base64 변환기
개발자를 위한 필수 도구. 텍스트나 파일을 Base64로 안전하게 변환하세요. 데이터는 브라우저 내부에서만 처리됩니다.
사용하기
코드 정리/압축
한 줄로 뭉개진 압축 코드를 읽기 좋게 펼치거나, 배포 전 용량을 확 줄여보세요. JS, CSS, HTML 모두 지원하고 서버로 전송되지 않아 안심하고 쓸 수 있어요.
사용하기
화면 비율 계산기
이미지 비율 계산, 헷갈리시죠? 해상도만 입력하면 정확한 비율과 크기를 찾아드립니다.
사용하기
서브넷 계산기
네트워크 관리자를 위한 필수품. IP만 넣으면 서브넷 마스크와 호스트 범위를 정확하게 계산합니다.
사용하기