【发布时间】:2021-04-03 19:13:47
【问题描述】:
到目前为止,我已经创建了一个正则表达式
Pattern="^(?=.*[a-zA-Z].*)([a-zA-Z0-9._%+-]+@([a-zA-Z0-9-]+[a-zA-Z0-9-]+(\.([a-zA-Z0-9-]+[a-zA-Z0-9-])+)?){1,4})$"
满足条件为
- 所有不应该是数字
111@111.111 - 邮件ID不应由
###@###.###等特殊字符组成 - 它应该验证
something@something或some@some.com
现在我想要一个条件
-
@前后应该只有两个句点,即 表示some.some.some@heven.co.uk应该是有效的并且some.some.some.some@heven.co.uk.gov应该是无效的。
如何针对上述情况修改这个正则表达式?
【问题讨论】:
-
我同意您不应该尝试验证电子邮件地址,除非作为练习。验证电子邮件地址是有缺陷的,而且根本不起作用,因为有太多的方法可以制作尊重规则的无效地址并拒绝不遵守规则的有效地址。第二个问题是这里的交易破坏者:如果您拒绝一个有效的,您的潜在用户不会为了取悦您而更改电子邮件地址,您将失去他/她。
标签: javascript angular regex validation