Ungkapan biasa PHP untuk mengesahkan format nama
Dalam aplikasi web, adalah perlu untuk mengesahkan sama ada format nama yang dimasukkan oleh pengguna adalah betul. Untuk tujuan ini, ungkapan biasa boleh digunakan untuk pengesahan. Artikel ini menerangkan cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan format nama.
1. Peraturan untuk format nama
Secara umumnya, format nama Cina ialah "nama (kadangkala anda perlu menambah nama keluarga)". Format nama Inggeris ialah "nama keluarga, nama pertama". Untuk nama Cina, mereka biasanya terdiri daripada dua aksara Cina, dan aksara Cina pertama ialah nama keluarga, dan aksara Cina kedua ialah nama pertama untuk nama Inggeris, biasanya terdapat koma yang memisahkan nama keluarga dan nama yang diberikan. Perlu diingatkan bahawa sesetengah negara dan wilayah mempunyai format nama Inggeris yang berbeza.
2. Ungkapan biasa dalam PHP
Fungsi preg_match() dalam PHP boleh digunakan untuk mencari sama ada terdapat kandungan yang sepadan dengan ungkapan biasa dalam rentetan. Penggunaan fungsi preg_match() adalah seperti berikut:
preg_match(corak, rentetan);
di mana corak ialah ungkapan biasa dan rentetan ialah rentetan yang hendak dicari. Jika terdapat corak padanan kandungan dalam rentetan, fungsi preg_match() akan mengembalikan 1, jika tidak ia akan mengembalikan 0.
Berikut ialah ungkapan biasa yang digunakan untuk mengesahkan format nama Cina:
/^[x{4e00}-x{9fa5}]{2,5}$/u
Maksud ungkapan biasa ini ialah: bermula dan berakhir dengan 2 hingga 5 aksara Cina, tanpa aksara lain di antaranya. Antaranya, x{4e00}-x{9fa5} mewakili julat aksara Cina.
Berikut ialah ungkapan biasa yang digunakan untuk mengesahkan format nama Inggeris:
/^([a-zA-Z]+)s,s([a -zA-Z]+)$/u
Maksud ungkapan biasa ini ialah: dengan koma sebagai pembatas, sebelah kiri ialah nama keluarga yang terdiri daripada satu atau lebih aksara Inggeris dan sebelah kanan ialah nama keluarga terdiri daripada satu atau lebih aksara Inggeris Nama yang terdiri daripada aksara Inggeris. Antaranya, s mewakili aksara kosong, dan * mewakili berulang 0 atau lebih kali.
3. Contoh kod PHP
Berikut ialah contoh kod PHP yang menggunakan ungkapan biasa untuk mengesahkan format nama:
<?php function checkName($name){ if(preg_match('/^[x{4e00}-x{9fa5}]{2,5}$/u',$name)||preg_match('/^([a-zA-Z]+)s*,s*([a-zA-Z]+)$/u',$name)){ return true; }else{ return false; } } ?>
Dalam kod di atas, checkName() fungsi menerima parameter $ name, iaitu nama yang akan disahkan. Dua ungkapan biasa digunakan dalam fungsi untuk mengesahkan nama Cina dan format nama Inggeris. Fungsi ini akan kembali benar jika $name sepadan dengan salah satu ungkapan biasa, palsu sebaliknya. Anda boleh meletakkan kod di atas dalam fail berasingan atau menggunakannya terus dalam halaman web.
4. Ringkasan
Artikel ini memperkenalkan cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan format nama. Perlu diingatkan bahawa format nama mungkin berbeza di negara dan wilayah yang berbeza dan perlu diselaraskan mengikut situasi sebenar. Dalam pembangunan sebenar, faktor keselamatan dan lain-lain juga perlu diambil kira untuk menjalankan pengesahan dan penapisan input yang komprehensif.
Atas ialah kandungan terperinci Ungkapan biasa PHP untuk mengesahkan format nama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!