ฉันอยู่ภายใต้การสันนิษฐานเสมอว่าเบราว์เซอร์ - การตรวจสอบอีเมล - regex มีประสิทธิภาพมากกว่ารูปแบบ regex บางอย่างใน JS / PHP
นายจ้างของฉันเพิ่งแสดงให้ฉันเห็นว่าทั้งสองสายถือว่าถูกต้อง (ในที่สุดใน FF28):
test@test.com // Expected to be true, is true
test@test // Expected to be false, is true
เหตุใดจึงเป็นเรื่องจริงหลัง นี่เป็นข้อบกพร่องหรือบางอย่างสำหรับอนาคตหรือไม่ เพราะเท่าที่ฉันสามารถบอกได้มันไม่ถูกต้องที่จะไม่ใช้ส่วนขยาย (นอกเหนือจากอาจเป็น localhosts)
ใครที่สามารถทำให้กระจ่างในเรื่องนี้?
<input type="email" />มันมีประโยชน์สำหรับเว็บไซต์บนมือถือเท่านั้นดังนั้นแป้นพิมพ์ส่วนใหญ่จะแสดงขึ้นมาพร้อมกับหน้าจอที่เหมาะสม (ด้วย@ปุ่มและ.comปุ่มลัดบางปุ่ม ... )
pattern
test@testเป็นที่อยู่อีเมลที่ถูกต้อง ... มันถือว่าเป็นtest tldเช่นเดียวtest@comกับที่อยู่อีเมลที่ถูกต้องสำหรับcomtld ... tools.ietf.org/html/rfc2822#section-3.4.1