正则表达式用于null或域(模式)验证

时间:2011-05-19 12:45:21

标签: javascript regex validation dns

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

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

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

3 个答案:

答案 0 :(得分:0)

如果您只想将其设为可选,这意味着空字符串或符合您的正则表达式的字符串,请尝试以下操作:

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

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

我简化了你的角色类,[a-zA-Z0-9_]\w相同,并且对于字符条款中不需要的大多数情况都是逃避。

答案 1 :(得分:0)

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

您可能希望阅读以下内容:

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

答案 2 :(得分:0)