验证以.services结尾的电子邮件地址的Java正则表达式

验证以.services结尾的电子邮件地址的Java正则表达式,java,Java,使用java.util.regex.Matcher验证电子邮件地址的正则表达式失败。它抛出无效的电子邮件地址或false 如何修改模式以允许电子邮件地址以.services结尾 import java.util.regex.Matcher; 导入java.util.regex.Pattern; 字符串电子邮件地址=myemail@something.services; 公共静态模式EMAIL\u Pattern=Pattern.compile( “^[\.[A-Za-z0-9-]+(\\.[A-

使用
java.util.regex.Matcher
验证电子邮件地址的正则表达式失败。它抛出无效的电子邮件地址或false

如何修改模式以允许电子邮件地址以.services结尾

import java.util.regex.Matcher;
导入java.util.regex.Pattern;
字符串电子邮件地址=myemail@something.services;
公共静态模式EMAIL\u Pattern=Pattern.compile(
“^[\.[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$”;
Matcher Matcher=ADDR\u PATTERN.Matcher(电子邮件地址);
导入java.util.regex.Matcher;
导入java.util.regex.Pattern;
字符串电子邮件地址=myemail@something.services;
公共静态模式EMAIL\u Pattern=Pattern.compile(
“^[\.[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$”;
Matcher Matcher=ADDR\u PATTERN.Matcher(电子邮件地址);

^[A-Z0-9.\uz%+-]+@[A-Z0-9.-]+\.服务$

Pattern pattern = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.services$", Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher("myemail@something.services");
    System.out.println("result: "+matcher.find());

基于

而不是使用正则表达式,您应该使用“内置”
javax.mail.internet.InternetAddress
格式验证器。随着添加更多规则,正则表达式变得更加复杂,而后缀的基本验证和严格验证是人类可读的

public static boolean isValidEmailAddress(String email) {
    try {
        InternetAddress emailAddr = new InternetAddress(email);
        emailAddr.validate(); //validates email format

        return true;
    } catch (AddressException ex) {
        return false;
    }
}

这是一个很好的方法,但它可能是一个以services结尾的域名。它只适用于.services。。意味着它不再适用于其他电子邮件,如gmail,yahoo@skrk嗯,这就是你所要求的,一种允许“.services”的模式。如果你想允许gmail.com、yahoo.com等等,你甚至不需要检查后缀。答案已更新。实际不起作用。。这意味着它对其他电子邮件(如gmail)停止工作,yahoothere没有异常或错误抛出它对其他电子邮件返回false gmail,yahoo,我想要验证所有有效电子邮件地址的回归,其中一个是。服务你是对的,我在这个网站上找到了电子邮件的正则表达式,(?:[a-z0-9!$%&'+/=?^
{124;}-]+(?:\)。(a-a-z0-9号甲-z0-9.[一个-a-z0-9-9.[一个-a-0 0 0 0 0-甲-0 0 0-0 0 0 0-0 0 0 0 0-5 5 5 5 5 5 5-5 5 5 5 5 5.[除了除了除了除了上述两个州的一个现场现场可能会外,一名作为作为作为作为作为作为作为作为一个现场的一名的一个现场现场现场现场的一个手手手手手感的一个,以及以及一个可能会的一名的一个现场现场现场现场的一名的一名的一个9.[除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了一个手手手手手手手手手手手感以外以外以外以外以外以外以外的其他其他其他其他其他其他的一个以外以外,一个外,其他其他|[(?:(?:25[0-5]| 2[0-4][0-9]|[01]|[0-9][0-9]?)\{3}(:25[0-5]| 2[0-4][0-9]|[01]?[0-9][0-9]|[a-z0 9-]*[a-z0 9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]| \[\x01-\x09\x0b\x0c\x0e-\x7f])+)