É muito difícil validar o e-mail corretamente simplesmente usando o atributo "padrão" do HTML5. Se você não usar um "padrão" alguém @ será processado. que NÃO é um e-mail válido.
O uso pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
exigirá que o formato seja, someone@email.com
no entanto, se o remetente tiver um formato semelhante someone@email.net.au
(ou semelhante) não será validado para corrigir isso, você pode colocar pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
isso validará ".com.au ou .net.au ou semelhante.
No entanto, usando isso, não permitirá que alguém@email.com valide. Portanto, usar o HTML5 para validar endereços de e-mail ainda não está totalmente entre nós. Para completar, você usaria algo assim:
<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>
No entanto, não sei como validar ambas ou todas as versões de endereços de e-mail usando o atributo de padrão HTML5.