【发布时间】:2020-01-31 09:07:44
【问题描述】:
使用 Html5 我有一个包含电子邮件输入字段的视图。
所以为了验证正确的电子邮件地址,我使用模式属性进行验证。
但这不能正常工作,我在这里面临的问题是虽然我输入了无效的电子邮件地址为abc@gmail,但验证不起作用。
我在提琴手中测试了相同的正则表达式模式,它在那里工作正常,但进入我的应用程序它不能正常工作。这个你能帮我吗。
这是我的看法:
<form>
<input type="email"
class="form-control"
data-val="true"
data-val-required="please enter an email address"
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,4}$"
required>
<input type="submit" />
</form>
【问题讨论】:
-
我给你做了一个 sn-p - Escape the dot:
[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$regex101.com/r/CrvvVi/1 - 2,4 也不是一个好的选择。一般来说,您的正则表达式过于严格 -
TLD 不再限于 4 个字符,有很多字符可以出现在您忘记的地址的用户名部分,并且允许使用大写字母。那个正则表达式是糟糕的并且会产生很多误报。
标签: html model-view-controller