我想在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的电子邮件地址?
请告知。
谢谢
答案 0 :(得分:0)
如果您要验证.com
或.asia
电子邮件地址,请检查它是否为:
/.+@.+\.(com|asia)\z/
并发送validation email。
"abc !$&*-=^|~#%'+/?_{} 123"@test.com
是有效的电子邮件地址。