"Beach2018!" 如何成为输入类型 "email" 的有效电子邮件地址?
How could "Beach2018!" be a valid email address for input type "email"?
我有一个包含这些字段的注册表单:
<input type="text" name="fullName" placeholder="Enter Your Name..." required="" id="firstname" class="personHead">
<input type="email" name="emailAddress" placeholder="Enter Your Email Address..." required="" id="email" class="envelope">
最近有人不小心在 fullName 字段中输入了她的电子邮件地址,并在 emailAddress 字段中输入了一些垃圾邮件 ("Beach2018!")。
由于 emailAddress 字段是 type="email"
,我认为它的验证规则是 this regex according to W3C, which is supported in almost every browser.
一个demo fiddle here说明"Beach2018!"无效。所以不知道是怎么提交成功的
我有她的 userAgent 的记录,上面写着 "iOS 9.3.5" 和 "Mozilla/5.0"(还有一些其他信息可能不适合粘贴在这里)。
没有正确的type=email
验证处理,表单提交怎么可能通过?
我找到了一个旧的iPad 2 (Model A1395) 运行 iOS 9.1,并使用Google Chrome (它可能使用与 Safari 相同的引擎):
type=email
字段似乎没有验证。
P.S。当我打开 Safari 和 Googled "what is my usergent" 时,它显示 Safari/601.1。我不知道如何将其与 https://www.caniuse.com/#search=email.
中列出的 Safari 3-4 进行比较
我有一个包含这些字段的注册表单:
<input type="text" name="fullName" placeholder="Enter Your Name..." required="" id="firstname" class="personHead">
<input type="email" name="emailAddress" placeholder="Enter Your Email Address..." required="" id="email" class="envelope">
最近有人不小心在 fullName 字段中输入了她的电子邮件地址,并在 emailAddress 字段中输入了一些垃圾邮件 ("Beach2018!")。
由于 emailAddress 字段是 type="email"
,我认为它的验证规则是 this regex according to W3C, which is supported in almost every browser.
一个demo fiddle here说明"Beach2018!"无效。所以不知道是怎么提交成功的
我有她的 userAgent 的记录,上面写着 "iOS 9.3.5" 和 "Mozilla/5.0"(还有一些其他信息可能不适合粘贴在这里)。
没有正确的type=email
验证处理,表单提交怎么可能通过?
我找到了一个旧的iPad 2 (Model A1395) 运行 iOS 9.1,并使用Google Chrome (它可能使用与 Safari 相同的引擎):
type=email
字段似乎没有验证。
P.S。当我打开 Safari 和 Googled "what is my usergent" 时,它显示 Safari/601.1。我不知道如何将其与 https://www.caniuse.com/#search=email.
中列出的 Safari 3-4 进行比较