웹 플랫폼을 활용하여 이메일 유효성 검사
3837 단어 javascripttypescriptwebdev
첫 번째 본능은
Regex
에 대해 문자열을 일치시키는 것이지만 Regex
는 전자 메일 주소에 대한 전체 표준 사양을 수용하려고 시도하므로 매우 빠르게 복잡해질 수 있습니다.stackoverflow에 대한 응답this accepted을 살펴보십시오.
const emailRegex =
/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
const isValild = emailRegex.test(someEmail);
작동하지만 아무도 이유를 모릅니다!
브라우저에는 다양한 유형의 입력을 위한 양식validation이 내장되어 있습니다.
지정된 유형의 입력(이 경우
type="email"
)은 유효한 이메일 주소가 있는 경우에만 유효합니다.이 방법은 유효성 검사 부담을 브라우저로 오프로드하고 유효성 검사 질문에 간단한 답변을 제공하는 멋진 API를 표시합니다
input.checkValidity()
.예시:
function validateEmailHTML(email = "") {
// create an offscreen input element
let input = document.createElement("input");
// give it the "email" type constraint 💌
input.type = "email";
// fill it ✍️
input.value = email;
// profit 🎉
return input.checkValidity();
}
주목 해 주셔서 감사합니다!
:wq
Reference
이 문제에 관하여(웹 플랫폼을 활용하여 이메일 유효성 검사), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/_hariti/lean-on-the-web-platform-to-validate-emails-1167텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)