Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format nama atau nama skrin yang betul

Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format nama atau nama skrin yang betul

WBOY
WBOYasal
2023-06-24 12:45:512185semak imbas

Dalam media sosial dan era digital hari ini, nama skrin telah menjadi sebahagian daripada kehidupan harian orang ramai dan cara penting untuk orang ramai menunjukkan keperibadian mereka secara sosial. Dalam nama skrin atau nama, kehadiran beberapa simbol khas, nombor dan elemen lain akan menjejaskan kesahihan nama atau nama skrin. Oleh itu, untuk memastikan format nama atau nama skrin yang betul, rentetan input boleh disahkan melalui ungkapan biasa PHP.

Ungkapan biasa PHP ialah kaedah memadankan dan menggantikan teks Ungkapan biasa boleh memadankan rentetan corak tertentu dan kemudian mengesahkan sama ada rentetan itu mematuhi format tertentu. Dalam pengesahan nama atau nama skrin, ungkapan biasa PHP akan mengesahkan rentetan input untuk menentukan sama ada ia memenuhi peraturan tertentu.

Yang berikut akan memperkenalkan beberapa peraturan pengesahan ungkapan biasa PHP yang biasa digunakan untuk mengesahkan kesahihan nama atau nama skrin.

1. Sahkan nama Cina

Nama Cina merujuk kepada nama yang terdiri daripada dua atau lebih aksara Cina. Mengenai peraturan pengesahan untuk nama Cina, anda boleh menggunakan ungkapan biasa berikut:

/^[x{4e00}-x{9fa5}]{2,}$/u

Antaranya, "x{4e00}" mewakili nilai permulaan pengekodan Unikod bagi aksara Cina dan "x{9fa5}" mewakili nilai akhir pengekodan Unikod bagi aksara Cina. "u" bermaksud dayakan sokongan UTF-8.

Menggunakan ungkapan biasa di atas, anda boleh mengesahkan sama ada rentetan input terdiri daripada dua atau lebih aksara Cina.

  1. Pengesahan Nama Internet Bahasa Inggeris

Dalam pengesahan nama Internet Bahasa Inggeris, biasanya perlu untuk menentukan sama ada ia memenuhi peraturan berikut:

  • Panjang nama Internet hendaklah antara 3-20 aksara
  • Nama Internet boleh mengandungi huruf dan nombor , ruang, _ dan - dan aksara khas lain

Oleh itu, anda boleh menggunakan ungkapan biasa berikut untuk pengesahan:

/^[a-zA-Z0-9_-]{3,20}$/u

Antaranya, "[a-zA-Z0-9_-] " bermakna nombor, huruf besar dan huruf kecil, " _" dan "-" dan aksara khas lain. "{3,20}" menunjukkan bahawa panjang nama rangkaian adalah antara 3-20 aksara.

  1. Sahkan nama dalam talian Cina dan Inggeris bercampur

Untuk pengesahan nama dalam talian Cina dan Inggeris bercampur, anda boleh menggunakan ungkapan biasa berikut:

/^[a-zA-Z0-9_x{4e00}-x{9fa5}]{3,20}$/u

di mana "x{4e00}" dan "x{9fa5}" mewakili Pengekodan Unikod bagi nilai permulaan dan nilai akhir aksara Cina. Ungkapan biasa di atas membenarkan penggunaan nombor, huruf, aksara Cina dan aksara khas "_".

Perlu diambil perhatian bahawa pengesahan ungkapan biasa PHP tidak mahakuasa dan ia mungkin tidak dapat memenuhi semua keperluan pengesahan. Sebagai contoh, ungkapan biasa di atas tidak dapat menentukan sama ada ruang antara nama seseorang mematuhi tabiat konvensional. Dalam aplikasi praktikal, ungkapan biasa tertentu boleh ditulis untuk pengesahan berdasarkan keperluan khusus.

Selain ungkapan biasa, anda juga boleh menggunakan fungsi rentetan lain dalam PHP untuk menentukan kesahihan nama atau nama skrin, seperti fungsi strlen() atau fungsi preg_match(), dsb. Kaedah pengesahan yang berbeza boleh dipilih mengikut situasi yang berbeza.

Ringkasnya, pengesahan ungkapan biasa PHP ialah kaedah pengesahan universal dan berkesan, yang memainkan peranan penting dalam memastikan kesahihan nama atau nama skrin. Dalam pembangunan sebenar, kaedah pengesahan yang sesuai boleh dipilih mengikut situasi tertentu untuk memastikan ketepatan input maklumat.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format nama atau nama skrin yang betul. 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