使用正则表达式验证电子邮件字段

amd*_*lal 2 java regex

我需要检查一个字符串(电子邮件地址的本地部分)是否除了以下内容:

  • 字母(a-zA-Z)
  • 数字(0-9)
  • 下划线
  • 最多一个点(.)

我该怎么做Java regex

例如:a_1_b.ca_b_1,应该没问题,但1.a_b.21_a*3应该被丢弃.

Whi*_*g34 8

如果您想验证电子邮件的正确性,您可能只想依靠JavaMail API为您执行此操作.然后,您无需担心将RFC 822规范的详细信息编码为正则表达式.更不用说如果你正在处理电子邮件地址,你可能想要一种简单的方法来发送它们,图书馆也有.您可以通过以下方式验证电子邮件地址是否有效:

try {
    new InternetAddress(email).getAddress();
} catch (AddressException e) {
    // it's not valid
}
Run Code Online (Sandbox Code Playgroud)