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

Bagaimana untuk mengesahkan format alamat e-mel menggunakan ungkapan biasa PHP

WBOY
WBOYasal
2023-06-24 09:13:18859semak imbas

Dengan penggunaan Internet yang meluas dalam kehidupan seharian kita, e-mel telah menjadi salah satu cara penting untuk orang ramai bertukar maklumat, dan ketepatan alamat e-mel amat penting. Dalam pembangunan web, mengesahkan sama ada alamat e-mel yang dimasukkan oleh pengguna adalah sah adalah tugas biasa. Ungkapan biasa PHP juga menjadikan tugas ini sangat mudah.

Berikut ialah langkah untuk mengesahkan alamat e-mel dalam PHP:

  1. Ungkapan biasa untuk alamat e-mel

Dalam PHP, ungkapan biasa untuk mengesahkan alamat e-mel Formula ini sangat kompleks dan mengandungi berbilang kumpulan dan aksara khas. Format alamat e-mel asas ialah: username@domain.com, dengan nama pengguna ialah nama pengguna dan domain ialah nama domain. Oleh itu, kita boleh membahagikan ungkapan biasa kepada dua bahagian untuk dipadankan.

Ungkapan biasa untuk mengesahkan nama pengguna:

$pattern1 = '/^[a-zA-Z0-9._-]+$/';

Ungkapan biasa ini sepadan dengan mana-mana rentetan panjang yang terdiri daripada huruf besar dan huruf kecil, nombor, titik, garis bawah dan tanda tolak. Ungkapan biasa di atas menggunakan dua simbol ^ dan $, yang bermaksud bahawa padanan mesti bermula dari permulaan rentetan dan berakhir pada penghujung.

Ungkapan biasa untuk mengesahkan nama domain:

$pattern2 = '/^[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/';

Ungkapan biasa ini sepadan dengan mana-mana rentetan panjang yang terdiri daripada huruf besar dan kecil, nombor, titik dan tanda tolak, kemudian satu titik, dan akhirnya satu abjad rentetan yang mengandungi sekurang-kurangnya dua aksara. Antaranya, ialah watak melarikan diri yang sepadan dengan titik.

  1. Gabungan ungkapan biasa alamat e-mel

Memandangkan alamat e-mel itu sendiri terdiri daripada nama pengguna dan nama domain, kita perlu menggabungkan dua ungkapan biasa di atas Digabungkan bersama, pengesahan lengkap alamat e-mel boleh diselesaikan. Oleh itu, ungkapan biasa berikut boleh diperolehi:

$pattern3 = '/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/';
  1. Pelaksanaan kod PHP

Dengan ungkapan biasa di atas, kita boleh menggunakan fungsi preg_match() dalam PHP, Sahkan alamat e-mel yang dimasukkan oleh pengguna:

$email = “example@email.com”;
$isValid = preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/', $email);
if($isValid) {
  echo "valid email address";
} else {
  echo "invalid email address";
}

Dalam kod PHP di atas, $email ialah alamat e-mel yang perlu kami sahkan Fungsi preg_match() digunakan untuk memadankan ungkapan biasa dan alamat e-mel, dan kembali jika perlawanan berjaya benar, jika tidak palsu dikembalikan. Apabila format alamat e-mel betul, "alamat e-mel yang sah" akan dikeluarkan, jika tidak, "alamat e-mel tidak sah" akan dikeluarkan.

Ringkasnya, ungkapan biasa PHP boleh mengesahkan dengan mudah sama ada alamat e-mel itu sah, cuma ikut langkah di atas untuk menulisnya. Dalam projek sebenar, ungkapan biasa pengesahan alamat e-mel boleh diubah suai dan dikembangkan mengikut keperluan khusus.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan format alamat e-mel menggunakan 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