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

Bagaimana untuk mengesahkan format e-mel menggunakan ungkapan biasa php

PHPz
Lepaskan: 2023-06-24 14:12:02
asal
1799 orang telah melayarinya

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.

  1. Peraturan untuk 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.

  1. Ungkapan Biasa PHP

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

  1. Format e-mel pengesahan PHP

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.

  1. Penjelasan terperinci tentang ungkapan biasa

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.

  1. Ringkasan

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan