繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM