단순히 HTML5 속성 "pattern"을 사용하여 이메일을 올바르게 검증하는 것은 매우 어렵습니다. "패턴"을 사용하지 않으면 someone @ 처리됩니다. 유효한 이메일이 아닙니다.
를 사용 pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
하려면 형식이 필요 someone@email.com
하지만 보낸 사람이 다음과 같은 형식 someone@email.net.au
(또는 유사한 형식)을 가지고있는 경우 이를 수정하기 위해 유효성을 검사하지 않습니다.pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
".com.au 또는 .net.au 또는 유사하게 유효성 검사를 수행 있습니다.
그러나 이것을 사용하면 someone@email.com이 유효성을 검사 할 수 없습니다. 단순히 HTML5를 사용하여 이메일 주소를 확인하는 한 여전히 우리와 함께하는 것은 아닙니다. 이를 완료하려면 다음과 같이 사용합니다.
<form>
<input id="email" type="text" name="email" pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}" required placeholder="Enter you Email">
<br>
<input type="submit" value="Submit The Form">
</form>
또는:
<form>
<input id="email" type="text" name="email" pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}" required placeholder="Enter you Email">
<br>
<input type="submit" value="Submit The Form">
</form>
그러나 HTML5 패턴 속성을 사용하여 이메일 주소의 두 버전 또는 모든 버전의 유효성을 검사하는 방법을 모릅니다.