Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memadankan dan Mengesahkan Ruang dalam Ungkapan Biasa PHP?

Bagaimana untuk Memadankan dan Mengesahkan Ruang dalam Ungkapan Biasa PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-26 06:45:03482semak imbas

How to Match and Validate Spaces in PHP Regular Expressions?

Padanan Ruang dalam Ungkapan Biasa

Apabila bekerja dengan ungkapan biasa, selalunya perlu memadankan aksara ruang putih, termasuk ruang. Soalan ini bertujuan untuk menangani ruang padanan dalam ungkapan biasa PHP, terutamanya untuk tujuan mengesahkan input yang mengandungi hanya huruf, nombor dan ruang.

Untuk memadankan aksara ruang tunggal, gunakan ungkapan " " (dua ruang dalam petikan). Untuk memadankan satu atau lebih ruang, gunakan " "* (dua ruang diikuti dengan asterisk) atau " " (satu ruang diikuti dengan tambah).

Untuk jarak yang lebih umum, pertimbangkan untuk menggunakan "[ X]" ( aksara tab fizikal) atau " X*" atau "[ X] ". Ungkapan ini serasi dengan kebanyakan enjin regex.

Jika menggunakan enjin regex yang lebih baharu, "s" dan variasinya boleh digunakan untuk pemadanan ruang putih. Dalam PHP, anda boleh merujuk kepada manual PHP untuk sintaks regex tertentu.

Untuk mengalih keluar aksara tidak sah sambil membenarkan ruang, gunakan regex seperti:

/[^a-zA-Z0-9 ]/

Untuk memastikan hanya ada satu ruang antara perkataan dan tiada pada permulaan atau akhir, gunakan langkah regex berikut:

/ +/ -> " " (convert multiple spaces to single space)
^ -> "" (remove space from start)
$ -> "" (remove space from end)

Atas ialah kandungan terperinci Bagaimana untuk Memadankan dan Mengesahkan Ruang dalam Ungkapan Biasa PHP?. 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