【问题标题】:Validation Expression to allow email or 10 digit number允许电子邮件或 10 位数字的验证表达式
【发布时间】:2018-12-13 23:49:16
【问题描述】:

我有两个独立工作的验证脚本,但我现在想创建一个文本框来验证内容是一个还是另一个 - 在本例中是一个电子邮件地址或一个 10 位数字。

我有以下...

^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$

^[a-zA-Z0-9]{1,10}$

我想将它们合并成一个非此即彼的验证表达式。

【问题讨论】:

  • 为什么不只运行两个验证?我想一个涵盖两者的正则表达式将是一场维护噩梦......注意,您上面的电子邮件验证将因 IDN 而中断

标签: regex validation


【解决方案1】:

您可以使用|“或”运算符加入两个或多个正则表达式

^([a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]|[a-zA-Z0-9]{1,10})$

查看test here

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 2011-07-27
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多