这不起作用我正在使用以下代码来验证电子邮件,例如
"email":{
"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
"alertText":"* Invalid email address"},
通过这种方式,我想通过正则表达式验证文本框。它应该是无效或有效的域名,如Google.com,example.com。
答案 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)