Dalam pembangunan PHP, kadangkala anda perlu mengesahkan sama ada rentetan input dalam format nama Inggeris Pada masa ini, anda boleh menggunakan ungkapan biasa untuk mencapai ini.
Apakah format nama Inggeris? Secara umumnya, format nama Inggeris mengandungi huruf dan ruang Bahasa Inggeris Terdapat satu atau lebih ruang antara nama akhir dan nama pertama, dan huruf pertama perlu ditulis dengan huruf besar. Contohnya, John Smith.
Jadi bagaimana untuk menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan mematuhi format ini?
Pertama, kita boleh menggunakan fungsi preg_match untuk melakukan pemadanan Parameter pertama fungsi ini ialah ungkapan biasa yang akan dipadankan, dan parameter kedua ialah rentetan yang akan dipadankan. Kod khusus adalah seperti berikut:
$pattern = "/^[A-Z][a-z]+s[A-Z][a-z]+$/"; $string = "John Smith"; if (preg_match($pattern, $string)) { echo "匹配成功"; } else { echo "匹配失败"; }
Dalam kod di atas, kami menentukan pembolehubah $pattern untuk menyimpan ungkapan biasa Ungkapan biasa mengandungi:
Kemudian kita mentakrifkan $ Pembolehubah rentetan digunakan untuk menyimpan rentetan untuk dipadankan, di sini ialah "John Smith".
Akhir sekali, kami menggunakan fungsi preg_match untuk memadankan sama ada rentetan itu sepadan dengan format nama Inggeris yang ditakrifkan dalam ungkapan biasa. Jika perlawanan berjaya, "match successfully" ialah output, jika tidak "match failed" ialah output.
Perlu diambil perhatian bahawa dalam pembangunan sebenar, kami mungkin perlu menyokong lebih banyak format, seperti membenarkan nama tengah, membenarkan penggunaan tanda sempang, dll. Dalam kes ini, ungkapan biasa perlu diubah suai dengan sewajarnya.
Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input dalam format nama Inggeris. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!