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:
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.
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,}$/';
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!