Prawidłowe sprawdzenie poprawności wiadomości e-mail po prostu przy użyciu atrybutu HTML5 „wzorzec” jest bardzo trudne. Jeśli nie użyjesz „wzorca”, ktoś @ zostanie przetworzony. który NIE jest prawidłowym adresem e-mail.
Użycie pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
będzie wymagało someone@email.com
podania formatu, jednak jeśli nadawca ma format taki jak someone@email.net.au
(lub podobny), nie zostanie zweryfikowany w celu naprawienia tego, możesz umieścić pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
to, aby sprawdzić poprawność ".com.au lub .net.au lub podobnie.
Jednak użycie tego nie pozwoli komuś@email.com na weryfikację. Tak więc, jeśli chodzi o zwykłe używanie HTML5 do weryfikacji adresów e-mail, nadal nie jest to całkowicie z nami. Aby to ukończyć, użyłbyś czegoś takiego:
<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>
lub:
<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>
Jednak nie wiem, jak zweryfikować obie lub wszystkie wersje adresów e-mail za pomocą atrybutu wzorca HTML5.