[英]Regular Expression for null or Domain (Pattern) validation
这不起作用,我正在使用以下代码来验证电子邮件,例如
"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。
如果您只是想使其成为可选项,则意味着为空字符串或满足您的正则表达式的字符串,请尝试以下操作:
^(?:[\w.-]+\@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,4})?$
我只是将您的正则表达式放入非捕获组(?:)
并使用?
后组。
并且我简化了您的字符类, [a-zA-Z0-9_]
与\\w
相同,在大多数情况下,转义都是不需要字符分类的。
生成正则表达式来验证电子邮件地址并非易事。
您可能想阅读如下内容:
http://fightingforalostcause.net/misc/2006/compare-email-regex.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.