📌  相关文章
📜  检查电子邮件地址在Java中是否有效(1)

📅  最后修改于: 2023-12-03 15:26:48.838000             🧑  作者: Mango

检查电子邮件地址在Java中是否有效

在Java中,可以使用正则表达式来检查电子邮件地址是否有效。以下是一个示例程序:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailValidator {

    private Pattern pattern;
    private Matcher matcher;

    private static final String EMAIL_PATTERN =
        "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
        + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";

    public EmailValidator() {
        pattern = Pattern.compile(EMAIL_PATTERN);
    }

    /**
     * Validate email with regular expression
     *
     * @param email email for validation
     * @return true valid email, false invalid email
     */
    public boolean validate(final String email) {

        matcher = pattern.matcher(email);
        return matcher.matches();

    }
}

这个程序包含一个EmailValidator类,该类使用正则表达式检查电子邮件地址是否有效。在构造函数中,我们编译正则表达式。在validate方法中,我们使用匹配器来检查给定的字符串是否与正则表达式匹配。如果匹配,我们返回true,否则返回false

我们可以使用以下代码测试它:

public static void main(String[] args) {
    EmailValidator validator = new EmailValidator();
    System.out.println("john.doe@gmail.com is " + (validator.validate("john.doe@gmail.com") ? "valid" : "invalid"));
    System.out.println("jane.doe@my-test.com is " + (validator.validate("jane.doe@my-test.com") ? "valid" : "invalid"));
    System.out.println("invalid-email is " + (validator.validate("invalid-email") ? "valid" : "invalid"));
}

这将输出:

john.doe@gmail.com is valid
jane.doe@my-test.com is valid
invalid-email is invalid

以上就是检查电子邮件地址在Java中是否有效的示例程序。使用这些技术,您现在可以编写自己的电子邮件验证程序。