Il est très difficile de valider correctement les e-mails en utilisant simplement l'attribut HTML5 «modèle». Si vous n'utilisez pas de "modèle", quelqu'un @ sera traité. qui n'est PAS un e-mail valide.
L'utilisation pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
nécessitera que le format soit someone@email.com
cependant si l'expéditeur a un format comme someone@email.net.au
(ou similaire) ne sera pas validé pour résoudre ce problème, vous pourriez mettre pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
cela validera ".com.au ou .net.au ou similaire.
Cependant, en utilisant cela, cela ne permettra pas à quelqu'un@email.com de valider. Donc, la simple utilisation de HTML5 pour valider les adresses e-mail n'est toujours pas totalement avec nous. Pour compléter cela, vous utiliseriez quelque chose comme ceci:
<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>
ou:
<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>
Cependant, je ne sais pas comment valider les deux ou toutes les versions d'adresses e-mail à l'aide de l'attribut de modèle HTML5.