Sangat sulit untuk memvalidasi Email dengan benar hanya dengan menggunakan "pola" atribut HTML5. Jika Anda tidak menggunakan "pola" seseorang @ akan diproses. yang BUKAN email yang valid.
Menggunakan pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
akan membutuhkan format yang akan someone@email.com
tetapi jika pengirim memiliki format seperti someone@email.net.au
(atau serupa) tidak akan divalidasi untuk memperbaikinya, Anda bisa meletakkan pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
ini akan memvalidasi ".com.au atau .net.au atau serupa.
Namun menggunakan ini, tidak akan mengizinkan seseorang@email.com untuk memvalidasi. Sejauh hanya menggunakan HTML5 untuk memvalidasi alamat email masih belum sepenuhnya dimiliki kami. Untuk menyelesaikan ini, Anda akan menggunakan sesuatu seperti ini:
<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>
atau:
<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>
Namun, saya tidak tahu cara memvalidasi kedua atau semua versi alamat email menggunakan atribut pola HTML5.