邮件字段使用正则表达式

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

  • 字母(a-zA-Z)
  • 数字(0-9)
  • 下划线
  • 最多一个点(。)
  • 我该如何使用Java regex

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


    如果你想验证电子邮件的正确性,你可能只想依靠JavaMail API来为你做。 然后,您不必担心将RFC 822规范的细节编码为正则表达式。 更不用说,如果你正在处理电子邮件地址,你可能想要一个简单的方式发送它们,而图书馆也有。 您可以通过以下方式验证电子邮件地址是否有效:

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

    你应该在这里找到更多的信息。


    我想,正则表达式[w]*.[w]+|[w]+应该可以工作。

    链接地址: http://www.djcxy.com/p/92761.html

    上一篇: mail field using regex

    下一篇: Ruby email check (RFC 2822)