我正在编写一个非常简单的模型来演示一些 HTML5 表单验证。但是,我注意到电子邮件验证不检查地址中的点,也不检查所述点后面的字符。
换句话说,当“john@doe”显然不是有效的电子邮件地址时,它被认为是有效的; “doe”不是域。
这就是我对电子邮件字段进行编码的方式:
<input type="email" required />
这还不够吗?
检查这个 小提琴 看看我的意思。
注意:我知道如何通过 RegEx 模式来完成此操作。我只是想知道如何有人可以改用电子邮件类型。
原文由 WEFX 发布,翻译遵循 CC BY-SA 4.0 许可协议
因为 a@b 是一个有效的电子邮件地址(例如 localhost 是一个有效的域)。请参阅 http://en.wikipedia.org/wiki/Email_address#Examples
另外,请记住,您应该始终在服务器中进行输入验证。客户端验证应该只是为了向用户提供反馈而不是依赖,因为它很容易被绕过。