正则表达式用于验证电子邮件地址,仅允许使用.com和.asia

时间:2016-12-18 09:07:30

标签: regex

我想在struts验证xml中放置一个正则表达式来验证用户输入.com或.asia的电子邮件地址。例如,仅允许使用电子邮件地址,例如vinod@test.com和vinod@test.asia。我尝试了很多跟随正则表达但仍然.asia根本没有工作(.com正在工作): -

Struts验证器xml: -

<var><var-name>mask</var-name><var-value>^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{2,4}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{2,4}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{2}|com|asia~]*$</var-value></var> 

我也改变了正则表达式o: -

^([a-z0-9][-a-z0-9_\+\.]*[a-z0-9])@([a-z0-9][-a-z0-9\.]*[a-z0-9]\.(com|asia)|([0-9]{1,3}\.{3}[0-9]{1,3}))*$ 

但是仍然不允许使用.asia的电子邮件地址?

请告知。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您要验证.com.asia电子邮件地址,请检查它是否为:

/.+@.+\.(com|asia)\z/

并发送validation email

"abc !$&*-=^|~#%'+/?_{} 123"@test.com

是有效的电子邮件地址。