邮件字段使用正则表达式
我需要检查一个字符串(电子邮件地址的本地部分)是否除了:
我该如何使用Java regex
?
例如: a_1_b.c
和a_b_1
应该没问题,但应该丢弃1.a_b.2
和1_a*3
。
如果你想验证电子邮件的正确性,你可能只想依靠JavaMail API来为你做。 然后,您不必担心将RFC 822规范的细节编码为正则表达式。 更不用说,如果你正在处理电子邮件地址,你可能想要一个简单的方式发送它们,而图书馆也有。 您可以通过以下方式验证电子邮件地址是否有效:
try {
new InternetAddress(email).getAddress();
} catch (AddressException e) {
// it's not valid
}
你应该在这里找到更多的信息。
我想,正则表达式[w]*.[w]+|[w]+
应该可以工作。