Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memadankan hanya nombor dan huruf dalam php
Dalam PHP, anda boleh menggunakan ungkapan biasa dan fungsi "preg_match()" untuk memadankan nombor dan huruf Fungsi ini digunakan untuk melakukan padanan ungkapan biasa Sintaksnya ialah "preg_match("/^[a -zA-Z0-9] $/u", rentetan yang akan dipadankan)".
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.
Fungsi preg_match digunakan untuk melakukan padanan ungkapan biasa.
Sintaks
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
Cari subjek untuk padanan ungkapan biasa yang diberikan oleh corak.
Perihalan parameter:
$pattern: Corak yang hendak dicari, dalam bentuk rentetan.
$subjek: rentetan input.
$matches: Jika padanan parameter disediakan, ia akan diisi sebagai hasil carian. $matches[0] akan mengandungi teks yang dipadankan dengan corak yang lengkap, $matches[1] akan mengandungi teks yang dipadankan dengan subkumpulan penangkapan pertama dan seterusnya.
$flags: bendera boleh ditetapkan kepada nilai bendera berikut: PREG_OFFSET_CAPTURE: Jika bendera ini diluluskan, rentetan mengimbangi (berbanding dengan rentetan sasaran). Nota: Ini akan menukar tatasusunan yang diisi dalam parameter padanan supaya setiap elemen menjadi rentetan di mana elemen ke-0 ialah rentetan yang dipadankan dan elemen pertama ialah mengimbangi rentetan yang dipadankan dalam subjek rentetan sasaran.
mengimbangi: Biasanya, carian bermula dari permulaan rentetan sasaran. Parameter pilihan mengimbangi digunakan untuk menentukan carian bermula dari titik yang tidak diketahui dalam rentetan sasaran (unit ialah bait).
Nilai Pulangan
Mengembalikan bilangan padanan untuk corak. Nilainya ialah 0 (tiada padanan) atau 1 kerana preg_match() akan berhenti mencari selepas perlawanan pertama. preg_match_all() berbeza daripada ini kerana ia mencari subjek sehingga ia mencapai penghujung. Jika ralat berlaku preg_match() mengembalikan FALSE.
Ungkapan biasa: /^[a-zA-Z0-9] $/u
Tafsiran:
(1) "/" : Takrif ungkapan biasa, bentuk tulisan tetap;
(2) "^": menunjukkan permulaan; . Contohnya, "[ab]" sepadan dengan "a" dalam "plain";
(4) "a-z": julat huruf yang sepadan dengan huruf kecil a-z
(5) " A-Z ": Menunjukkan julat huruf yang sepadan dengan huruf besar A-Z;
(6) "0-9": Memadankan nombor dalam julat 0-9;
(7) " ": Menunjukkan padanan Nombor adalah satu atau lebih;
(8) "$": sepadan dengan hujung baris input. Jika sifat Multiline objek RegExp ditetapkan, $ juga sepadan dengan kedudukan sebelum "n" atau "r"; Boleh menjadi pemalar yang dipratentukan. Menunjukkan menggunakan unicode untuk pemadanan.
Maklumat lanjutan:
Maksud simbol ungkapan biasa yang lain:
(1) "*": Padankan subungkapan sebelumnya beberapa kali. Contohnya, zo* memadankan "z" serta "zo" dan "zoo". * Bersamaan dengan {0,};
(2) "?": Padankan subungkapan sebelumnya atau sekali. Contohnya, "do(es)?" ? Bersamaan dengan {0,1};
(3) "{n}": n ialah integer bukan negatif. Perlawanan ditentukan n kali. Contohnya, "o{2}" tidak boleh memadankan "o" dalam "Bob", tetapi boleh memadankan dua o dalam "makanan";
(4) "{n,}": n ialah a integer bukan negatif. Padankan sekurang-kurangnya n kali. Contohnya, "o{2,}" tidak boleh memadankan "o" dalam "Bob", tetapi ia boleh memadankan semua o dalam "foooood". "o{1,}" bersamaan dengan "o". "o{0,}" bersamaan dengan "o*";
(5) "{n, m}": m dan n ialah integer bukan negatif, dengan n
Pembelajaran yang disyorkan: "
Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk memadankan hanya nombor dan huruf dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!