一尘不染

为什么HTML5表单验证允许电子邮件中没有点?

html

我正在编写一个非常简单的模型来演示一些HTML5表单验证。但是,我注意到电子邮件验证不检查地址中是否有一个点,也不检查该点后的字符。

换句话说,当“ john @ doe”显然不是有效的电子邮件地址时,它被视为有效;“ doe”不是域。

这是我编码电子邮件字段的方式:

<input type="email" required />

注意:我知道如何通过RegEx模式来完成此操作。我只是想知道有人如何代替使用电子邮件类型。


阅读 295

收藏
2020-05-10

共1个答案

一尘不染

因为a @b是有效的电子邮件地址(例如localhost是有效的域)。

另外,请记住,您应该始终在服务器中进行输入验证。客户端验证应仅用于向用户提供反馈,而不应依赖于此,因为可以轻松地绕过它。

2020-05-10