E-postayı yalnızca HTML5 özelliği "desen" kullanarak doğru şekilde doğrulamak çok zordur. Bir "desen" kullanmazsanız, birisi @ işlenecektir. bu geçerli bir e-posta DEĞİLDİR.
Kullanmak pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
, biçimin olmasını gerektirir, someone@email.com
ancak gönderenin someone@email.net.au
(veya benzeri) bir biçime sahip olması, bunu düzeltmek için doğrulanmazsa, bunu pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
".com.au veya .net.au" veya benzeri bir şekilde doğrulayabilirsiniz.
Ancak bunu kullanmak, birisi@email.com'un doğrulama yapmasına izin vermez. E-posta adreslerini doğrulamak için basitçe HTML5 kullanmak hala tam olarak bizde değil. Bunu tamamlamak için şunun gibi bir şey kullanırsınız:
<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>
veya:
<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>
Ancak, HTML5 kalıbı özniteliğini kullanarak e-posta adreslerinin her ikisini veya tüm sürümlerini nasıl doğrulayacağımı bilmiyorum.