Rumah >Java >javaTutorial >Bagaimana untuk Mengesahkan Alamat E-mel di Java Menggunakan Ungkapan Biasa?

Bagaimana untuk Mengesahkan Alamat E-mel di Java Menggunakan Ungkapan Biasa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-08 14:40:12917semak imbas

How to Validate Email Addresses in Java Using Regular Expressions?

Cara Menggunakan Regex untuk Mengesahkan Alamat E-mel di Java

Regex bukanlah kaedah yang disyorkan untuk pengesahan e-mel, tetapi untuk tujuan ujian, ia boleh berguna. Begini cara untuk menggunakannya dalam Java:

Kod:

Pattern p = Pattern.compile("[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}");

Di Java, kod:

Matcher m = p.matcher("[email protected]");
if (m.find())
    System.out.println("Correct!");

Walau bagaimanapun, regex ini mungkin gagal untuk memadankan e-mel yang dibentuk dengan baik alamat.

Penyelesaian:

Ini adalah alternatif yang lebih baik:

public static final Pattern VALID_EMAIL_ADDRESS_REGEX = 
    Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);

public static boolean validate(String emailStr) {
        Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(emailStr);
        return matcher.matches();
}

Kod regex dan Java ini harus mengesahkan alamat e-mel dengan pasti.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Alamat E-mel di Java Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn