根据Struts2文档(https://struts.apache.org/docs/email-validator.html),以下是用于电子邮件验证的RegEx:
\\b^['_a-z0-9-\\+](\\.['_a-z0-9-\\+])@[a-z0-9-](\\.[a-z0-9-])\\.([a-z]{2}|aero|arpa|asia|biz|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|nato|net|org|pro|tel|travel|xxx)$\\b
然而,这个正则表达式似乎只匹配 xy @ zwcom 形式的字符串(即{{1}两侧的单词字符后跟一个点,然后是另一个单词字符} 标志)。我已经使用
确认了它@
方法,其中 regex 就是上面的那个。
有人可以确认这个表单是否确实与正则表达式相匹配,还是指向Struts使用的正确正则表达式?
答案 0 :(得分:-2)
你能试试^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$
吗?