È molto difficile convalidare correttamente l'email utilizzando semplicemente l'attributo HTML5 "pattern". Se non usi un "pattern" qualcuno @ verrà processato. che NON è un indirizzo email valido.
L'uso pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
richiederà che il formato sia, someone@email.com
tuttavia se il mittente ha un formato simile someone@email.net.au
(o simile) non sarà convalidato per risolvere questo problema potresti inserirepattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
questo convaliderà ".com.au o .net.au o simili.
Tuttavia, utilizzando questo, non consentirà a qualcuno@email.com di convalidare. Quindi, per quanto riguarda il semplice utilizzo di HTML5 per convalidare gli indirizzi e-mail, non è ancora totalmente con noi. Per completare questo dovresti usare qualcosa del genere:
<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>
o:
<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>
Tuttavia, non so come convalidare entrambe o tutte le versioni di indirizzi e-mail utilizzando l'attributo pattern HTML5.