Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan biasa PHP untuk mengesahkan format nama

Ungkapan biasa PHP untuk mengesahkan format nama

王林
王林asal
2023-06-24 10:24:052026semak imbas

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!

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