【问题标题】:Regular Expression for null or Domain (Pattern) validation用于空值或域(模式)验证的正则表达式
【发布时间】:2011-08-28 20:43:57
【问题描述】:

这不起作用我正在使用以下代码来验证电子邮件,例如

"email":{
"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
"alertText":"* Invalid email address"}, 

通过这种方式,我想通过正则表达式验证文本框。它应该是 Null 或有效的域名,例如 Google.com、example.com。

【问题讨论】:

标签: javascript regex validation dns


【解决方案1】:

如果你只是想让它成为可选的,这意味着空字符串或符合你的正则表达式的字符串,那么试试这个:

^(?:[\w.-]+\@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,4})?$

我只是将您的正则表达式放入一个非捕获组(?:),并在组后使用? 使该组成为可选。

我简化了您的字符类,[a-zA-Z0-9_]\w 相同,并且在字符类中不需要转义的大多数情况。

【讨论】:

    【解决方案2】:

    生成正则表达式来验证电子邮件地址绝非易事。

    您可能想阅读以下内容:

    http://fightingforalostcause.net/misc/2006/compare-email-regex.php

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2011-09-07
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      相关资源
      最近更新 更多