Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input dalam format nama Inggeris

Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input dalam format nama Inggeris

WBOY
WBOYasal
2023-06-24 11:20:241078semak imbas

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:

  • ^ bermaksud memadankan input aksara Permulaan rentetan
  • [A-Z] bermaksud memadankan mana-mana huruf besar
  • [a-z] bermaksud memadankan mana-mana huruf kecil
  • + bermaksud memadankan elemen sebelumnya satu kali atau lebih
  • s bermaksud memadankan mana-mana aksara ruang putih, termasuk ruang, tab, baris baharu, dsb.
  • $ bermaksud memadankan hujung rentetan input

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!

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