Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa PHP untuk mengesahkan input Cina dan Inggeris bercampur

Cara menggunakan ungkapan biasa PHP untuk mengesahkan input Cina dan Inggeris bercampur

WBOY
WBOYasal
2023-06-24 10:19:121546semak imbas

Dalam era Internet hari ini, input campuran bahasa Cina dan Inggeris telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian kita. Walau bagaimanapun, semasa proses pembangunan laman web, data yang dimasukkan oleh pengguna mesti disahkan untuk memastikan kesahihan dan keselamatan data. Oleh itu, artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan input bercampur dalam bahasa Cina dan Inggeris.

1. Apakah ungkapan biasa

Sebelum memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan input bercampur dalam bahasa Cina dan Inggeris, kita perlu terlebih dahulu memahami apa itu ungkapan biasa. Ekspresi biasa (Regular Expression) ialah alat untuk pemadanan dan pemprosesan teks, yang digunakan secara meluas dalam pelbagai bahasa pengaturcaraan. Ungkapan biasa terdiri daripada satu siri aksara dan operator yang digunakan untuk menerangkan ciri dan corak rentetan. Ungkapan biasa boleh digunakan untuk memadankan aksara, perkataan, baris, dsb. dalam teks untuk mencapai tujuan operasi tertentu.

2. Sahkan input bahasa Cina

Dalam PHP, anda boleh menggunakan kod berikut untuk menggunakan ungkapan biasa untuk mengesahkan input bahasa Cina:

preg_match("/^[x{4e00}-x{9fa5}]+$/u", $str)

Ungkapan biasa di atas menggunakan pengekodan Unikod julat, Padan dengan semua aksara Cina.

Gunakan garis miring (/.../) pada permulaan dan akhir ungkapan biasa untuk mengenal pasti ungkapan biasa dan gunakan "x{4e00}-x{9fa5}" di tengah untuk memadankan julat Untuk semua aksara dalam pengekodan Unikod, pengubah suai "u" digunakan pada penghujungnya untuk menunjukkan pengekodan Unikod.

3. Sahkan input bahasa Inggeris

Dalam PHP, anda boleh menggunakan kod berikut untuk mengesahkan input bahasa Inggeris menggunakan ungkapan biasa:

preg_match("/^[A-Za-z]+$/", $str)

Ungkapan biasa di atas sepadan dengan rentetan input bagi Huruf Inggeris, dengan "A-Z" sepadan dengan semua huruf besar dan "a-z" sepadan dengan semua huruf kecil.

4. Sahkan input bercampur Cina dan Inggeris

Seterusnya, kami akan memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan input bercampur Cina dan Inggeris. Anda boleh menggunakan kod berikut:

preg_match("/^[x{4e00}-x{9fa5}A-Za-z]+$/u", $str)

Kod di atas menggunakan ungkapan biasa untuk pengesahan bahasa Cina dan Inggeris yang diperkenalkan sebelum ini Dengan menggabungkan dua ungkapan biasa, ia sepadan dengan input bercampur bahasa Cina dan Inggeris.

Antaranya, pengendali "+" digunakan untuk memadankan satu atau lebih aksara, dua jenis aksara "[x{4e00}-x{9fa5}]" dan "[A-Za-z]" Operator "|" digunakan untuk mewakili perhubungan OR.

5. Contoh Penggunaan

Berikut ialah contoh penggunaan ungkapan biasa PHP untuk mengesahkan input bahasa Cina dan Inggeris:

$str = "Hello, 世界!";
if (preg_match("/^[x{4e00}-x{9fa5}A-Za-z]+$/u", $str)) {
    echo "输入符合要求。";
} else {
    echo "输入不符合要求。";
}

Kod di atas akan mengeluarkan "Input memenuhi keperluan.", kerana Rentetan input mengandungi aksara Cina dan Inggeris yang sah.

6. Ringkasan

Dengan menggunakan ungkapan biasa PHP untuk mengesahkan input bercampur dalam bahasa Cina dan Inggeris, kesahihan dan keselamatan data input pengguna boleh dijamin dengan berkesan. Dalam pembangunan sebenar, ungkapan biasa boleh dilaraskan mengikut keperluan khusus agar sepadan dengan keadaan sebenar.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa PHP untuk mengesahkan input Cina dan Inggeris bercampur. 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