Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara mengesahkan berbilang alamat e-mel menggunakan ungkapan biasa PHP

Cara mengesahkan berbilang alamat e-mel menggunakan ungkapan biasa PHP

WBOY
WBOYasal
2023-06-24 10:25:271433semak imbas

PHP ialah bahasa pengaturcaraan yang sangat popular yang boleh digunakan dalam pelbagai bidang seperti pembangunan web, pengaturcaraan pangkalan data, pemprosesan imej, dll. Dalam pembangunan web, pengesahan alamat e-mel adalah tugas yang sangat penting. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan berbilang alamat e-mel.

  1. Asas Ungkapan Biasa

Ungkapan biasa ialah alat yang digunakan untuk memadankan rentetan, yang boleh memadankan corak tertentu dalam teks. Ungkapan biasa dalam PHP menggunakan fungsi preg_match untuk pemadanan Sintaks adalah seperti berikut:

preg_match(corak, rentetan, padanan, bendera, mengimbangi)

di mana corak ialah corak ungkapan biasa ialah Rentetan yang dipadankan ialah tatasusunan yang digunakan untuk menyimpan hasil yang sepadan ialah parameter pilihan yang digunakan untuk menetapkan mod padanan ialah parameter pilihan yang digunakan untuk menetapkan kedudukan untuk memulakan carian.

  1. Pengesahan format alamat e-mel

Apabila mengesahkan alamat e-mel, kami perlu terlebih dahulu menentukan format alamat e-mel yang betul. Secara umumnya, alamat e-mel yang sah harus mengandungi nama pengguna dan nama domain. Antaranya, nama pengguna boleh terdiri daripada huruf, nombor, garis bawah, noktah dan sempang, dan nama domain boleh menjadi alamat IP atau nama domain.

Mengikut peraturan di atas, kami boleh menulis ungkapan biasa untuk mengesahkan format alamat e-mel. Kod khusus adalah seperti berikut:

$pattern = '/^[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2, }$/ i';

Ungkapan biasa ini menggunakan beberapa simbol khas, berikut ialah beberapa penjelasan:

  • ^ bermaksud memadankan permulaan rentetan
  • $ bermakna memadankan Penghujung rentetan
  • [] bermaksud memadankan sekumpulan aksara
    • bermaksud memadankan elemen sebelumnya satu kali atau lebih
  • . bermaksud memadankan aksara titik
  • {2,} bermaksud memadankan elemen sebelumnya muncul sekurang-kurangnya 2 kali
  • i bermaksud tidak sensitif huruf besar kecil
  1. lagi pengesahan alamat e-mel

Jika anda perlu mengesahkan berbilang alamat e-mel, kami boleh memasukkannya ke dalam tatasusunan atau rentetan, kemudian gunakan fungsi preg_match_all untuk dipadankan. Kod khusus adalah seperti berikut:

$email = array('foo@example.com', 'bar@example.com', 'baz@example.com');
$pattern = ' /^[ a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,}$/i';
$hasil = preg_match_all($pattern, implode(' ,', $email));

Kod ini menggunakan fungsi implode untuk menyambungkan berbilang alamat e-mel dengan koma, dan kemudian menggunakan fungsi preg_match_all untuk dipadankan dan hasil akhir disimpan dalam $results pembolehubah.

  1. Kesimpulan

Ekspresi biasa PHP ialah alat yang sangat berkuasa yang boleh digunakan untuk mengesahkan banyak jenis data. Dalam artikel ini, kami memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan berbilang alamat e-mel Kami berharap ia akan membantu pembaca.

Atas ialah kandungan terperinci Cara mengesahkan berbilang 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