ฉันอยู่ภายใต้การสันนิษฐานเสมอว่าเบราว์เซอร์ - การตรวจสอบอีเมล - 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
กับที่อยู่อีเมลที่ถูกต้องสำหรับcom
tld ... tools.ietf.org/html/rfc2822#section-3.4.1