Es muy difícil validar el correo electrónico correctamente simplemente usando el atributo HTML5 "patrón". Si no utiliza un "patrón", alguien @ será procesado. que NO es un correo electrónico válido.
El uso pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
requerirá que el formato sea, someone@email.com
sin embargo, si el remitente tiene un formato como someone@email.net.au
(o similar) no se validará para solucionarlo, puede colocarpattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
esto validará ".com.au o .net.au o similar.
Sin embargo, al usar esto, no permitirá que someone@email.com valide. Entonces, en cuanto a simplemente usar HTML5 para validar direcciones de correo electrónico, todavía no está del todo con nosotros. Para completar esto, usaría algo como esto:
<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>
Sin embargo, no sé cómo validar ambas o todas las versiones de direcciones de correo electrónico utilizando el atributo de patrón HTML5.