Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengesahkan alamat e-mel dengan ungkapan biasa PHP

Bagaimana untuk mengesahkan alamat e-mel dengan ungkapan biasa PHP

PHPz
PHPzasal
2023-06-24 08:48:083110semak imbas

Cara mengesahkan alamat e-mel dengan ungkapan biasa PHP

Dengan kemunculan era Internet, e-mel telah menjadi alat komunikasi yang amat diperlukan dalam kehidupan dan kerja harian kita. Walau bagaimanapun, apabila menggunakan e-mel untuk komunikasi, bagaimana untuk memastikan alamat e-mel yang dimasukkan adalah dalam format yang betul?

Sebagai bahasa skrip yang digunakan secara meluas, PHP menyediakan satu set perpustakaan fungsi ungkapan biasa yang boleh mengesahkan dan memproses pelbagai teks, termasuk alamat e-mel. Dalam artikel ini, kami akan memperkenalkan cara untuk mengesahkan alamat e-mel menggunakan ungkapan biasa PHP.

1. Pengesahan ungkapan biasa alamat e-mel

Apabila menggunakan PHP untuk mengesahkan alamat e-mel dengan ungkapan biasa, kita perlu menggunakan corak ungkapan biasa yang khusus. Berikut ialah corak ungkapan biasa asas:

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/ 

Maksud pola ungkapan biasa ini ialah:

  1. Alamat e-mel terdiri daripada tiga bahagian: nama pengguna pejabat pos, simbol @, Pos nama domain pejabat;
  2. Nama pengguna pejabat pos boleh mengandungi huruf, nombor, titik, garis bawah, tanda peratus, tanda tambah, tanda tolak dan aksara lain, tanpa had panjang
  3. @ simbol; nama pengguna pejabat pos dan nama domain pejabat pos;
  4. Nama domain pejabat pos boleh mengandungi huruf, nombor, titik, tanda tolak dan aksara lain, tanpa had panjang
  5. Titik terakhir mesti diikuti dengan huruf, dan panjangnya ialah 2 hingga 6 aksara.

2. Contoh kod PHP

Tidak sukar untuk menggunakan PHP untuk mengesahkan alamat e-mel Berikut ialah contoh kod:

function is_valid_email_address($email) {
    $pattern = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/';
    return preg_match($pattern, $email);
}

$email1 = 'example@domain.com';
$email2 = 'example@domain.co.uk';

if (is_valid_email_address($email1)) {
    echo $email1 . ' is a valid email address.';
} else {
    echo $email1 . ' is not a valid email address.';
}

if (is_valid_email_address($email2)) {
    echo $email2 . ' is a valid email address.';
} else {
    echo $email2 . ' is not a valid email address.';
}

Hasil yang dijalankan adalah seperti berikut:

example@domain.com is a valid email address.
example@domain.co.uk is a valid email address.

3. Kesimpulan

Artikel ini memperkenalkan kaedah menggunakan ungkapan biasa PHP untuk mengesahkan alamat e-mel, dan memberikan contoh kod PHP yang praktikal. Sebagai pembangun PHP, belajar menggunakan ungkapan biasa untuk mengesahkan pelbagai input teks adalah salah satu kemahiran penting. Saya harap artikel ini dapat membantu semua orang.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan alamat e-mel dengan ungkapan biasa PHP. 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