【发布时间】:2018-04-19 09:36:32
【问题描述】:
有没有办法关联两个正则表达式?
我有一个阻止用户使用此电子邮件的邮件 (test@test.com)
pattern="^((?!test@test.com).)*$"
我也有一个验证电子邮件语法的工具
pattern="[a-z0-9._%+-]{3,}@[az]{3,}([.]{1}[az]{2,}|[.]{1 }[az]{2,}[.]{1}[az]{2,})"
如何合并这两个正则表达式以防止用户到用户 test@test.com 并验证电子邮件语法?
我尝试使用 OR 运算符(单管道),但我遗漏了一些东西,它不起作用...
谢谢!
【问题讨论】:
-
验证电子邮件会容易得多(例如通过正则表达式),然后通过纯字符串比较单独检查电子邮件是否不是“test@test.com”。
-
可能你想要
pattern="(?!test@test.com$)[\w.%+-]{3,}@[a-z]{3,}\.[a-z]{2,}(?:\.[a-z]{2,})?" -
@WiktorStribiżew 它有效!你能在答案中解释一下吗?