เป็นเรื่องยากมากที่จะตรวจสอบอีเมลให้ถูกต้องเพียงแค่ใช้แอตทริบิวต์ HTML5 "รูปแบบ" หากคุณไม่ใช้ "รูปแบบ" ใครบางคน @ จะถูกประมวลผล ซึ่งไม่ใช่อีเมลที่ถูกต้อง
การใช้pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
จะกำหนดให้ต้องใช้รูปแบบsomeone@email.com
อย่างไรก็ตามหากผู้ส่งมีรูปแบบเหมือนsomeone@email.net.au
(หรือคล้ายกัน) จะไม่ได้รับการตรวจสอบเพื่อแก้ไขปัญหานี้คุณสามารถวาง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 หรือ. net.au หรือเหมือนกัน
อย่างไรก็ตามการใช้สิ่งนี้จะไม่อนุญาตให้ someone@email.com ตรวจสอบความถูกต้อง เท่าที่ใช้ HTML5 เพื่อตรวจสอบความถูกต้องที่อยู่อีเมลก็ยังไม่สามารถใช้ได้กับเราทั้งหมด ในการทำสิ่งนี้ให้เสร็จสมบูรณ์คุณจะใช้สิ่งนี้:
<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>
หรือ:
<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>
อย่างไรก็ตามฉันไม่ทราบวิธีตรวจสอบที่อยู่อีเมลทั้งสองหรือทุกเวอร์ชันโดยใช้แอตทริบิวต์รูปแบบ HTML5