Dengan perkembangan Internet, e-mel telah menjadi bahagian yang amat diperlukan dalam kehidupan dan pekerjaan harian orang ramai. Dalam pembangunan laman web, selalunya perlu untuk mengesahkan sama ada e-mel yang dimasukkan oleh pengguna memenuhi spesifikasi. Artikel ini akan memperkenalkan menggunakan ungkapan biasa PHP untuk mengesahkan format e-mel.
Sebelum mengesahkan format e-mel, mari kita fahami peraturan untuk format e-mel terlebih dahulu. Secara amnya, alamat e-mel yang sah harus mengandungi bahagian berikut:
① Nama pengguna, yang secara amnya merupakan gabungan huruf kecil, nombor dan aksara khas, dan boleh termasuk titik (.) dan sempang (-) ;
②@ simbol, memisahkan nama pengguna dan nama domain;
③Nama domain, termasuk akhiran nama domain dan awalan nama domain, seperti com.cn, net, dsb.
PHP menggunakan ungkapan biasa untuk memadankan rentetan yang sepadan dengan peraturan tertentu. Ungkapan biasa terdiri daripada corak dan teg Corak merujuk kepada peraturan padanan, dan teg ialah simbol yang digunakan untuk mengubah suai corak.
Contoh:
$pattern = '/ungkapan biasa/';
Di mana / ialah pembatas, dan ungkapan biasa ditulis di antara dua pembatas antara. Terdapat beberapa jenis teg:
i: tidak peka huruf besar-kecil
m: corak padanan berbilang baris
g: corak padanan global
Berikut ialah kod untuk menggunakan ungkapan biasa PHP untuk mengesahkan format e-mel:
$email = "example@mail .com" ; // Uji alamat e-mel
$pattern = '/^[a-z0-9]+([._-][a-z0-9]+)*@[a-z0-9] +(. [a-z]+){1,2}$/i'; // Ungkapan biasa
if (preg_match($pattern, $email)) {
8c63a361ca9253a1fdefe066298e3c08}
?>
Dalam kod di atas, kami menggunakan fungsi preg_match untuk memadankan sama ada alamat e-mel memenuhi spesifikasi. Antaranya, $pattern ialah ungkapan biasa yang kami takrifkan, yang boleh diubah suai mengikut keperluan.
Prinsip umum ungkapan biasa di atas $/i adalah seperti berikut:
/^ bermula dengan rentetan
[a-z0-9]+ sepadan dengan gabungan huruf kecil dan nombor, + bermakna sepadan sekurang-kurangnya sekali
(._-+) padanan _ - simbol diikuti dengan gabungan huruf kecil dan nombor , bermakna ia boleh sepadan dengan sifar atau lebih kali
@ sepadan dengan simbol @
[a-z0-9]+ sepadan dengan gabungan huruf kecil huruf dan nombor, + bermakna ia sepadan sekurang-kurangnya sekali
(.[a-z]+){1,2} padanan simbol diikuti dengan huruf kecil, {1,2} menunjukkan bahawa set padanan boleh diulang sekali atau dua kali
$/i dalam aksara Pada penghujung rentetan, i bermaksud ketidakpekaan huruf besar kecil
Ungkapan biasa di atas boleh sepadan dengan kebanyakan alamat e-mel, tetapi terdapat beberapa yang istimewa kes yang memerlukan pemprosesan tambahan, seperti yang mengandungi aksara Cina.
Menggunakan ungkapan biasa PHP untuk mengesahkan format e-mel boleh membantu kami dengan cepat dan tepat menentukan sama ada e-mel yang dimasukkan oleh pengguna adalah betul dan meningkatkan keselamatan dan kestabilan laman web. Pada masa yang sama, kita juga harus ambil perhatian bahawa reka bentuk peraturan ungkapan biasa perlu digabungkan dengan senario perniagaan tertentu untuk memastikan ia dapat memenuhi keperluan penggunaan.
Atas ialah kandungan terperinci Bagaimana untuk mengesahkan format e-mel menggunakan ungkapan biasa php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!