Struts使用了哪种电子邮件验证正则



根据struts2文档(https://struts.apache.org/docs/email-validator.html),以下是用于电子邮件验证的正则是:

\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

但是,此正则似乎只匹配表格 x.y@z.w.com 的字符串(即 @符号的两侧,一个单词字符,后跟一个dot,然后是另一个单词字符)。我已经使用

确认了
testString.matches(regex) 

方法,其中 regex 是上面的。

有人可以确认此形式是否确实是正则表达式匹配的或将我指向Struts使用的正确的正则是吗?

您可以尝试^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$

最新更新