Rumah > pembangunan bahagian belakang > tutorial php > Kaedah ungkapan biasa PHP untuk mengesahkan panjang rentetan tertentu

Kaedah ungkapan biasa PHP untuk mengesahkan panjang rentetan tertentu

WBOY
Lepaskan: 2023-06-24 14:32:01
asal
1895 orang telah melayarinya

Ungkapan biasa PHP ialah kaedah pemprosesan rentetan yang biasa digunakan untuk mengesahkan dan memadankan corak aksara tertentu. Dalam sesetengah kes, kita perlu mengesahkan sama ada panjang rentetan memenuhi keperluan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan panjang rentetan tertentu.

  1. Menggunakan Kelayakan

Dalam ungkapan biasa, kelayakan digunakan untuk menentukan bilangan minimum dan maksimum ulangan padanan corak. Apabila mengesahkan panjang rentetan tertentu, anda boleh menggunakan sintaks berikut:

preg_match('/^.{4,8}$/', $str)
Salin selepas log masuk

di mana, ^ mewakili permulaan rentetan yang sepadan dan $ mewakili penghujung rentetan yang sepadan. . bermaksud memadankan mana-mana aksara, {4,8} bermaksud memadankan mana-mana aksara dengan bilangan ulangan antara 4 dan 8. Ungkapan biasa ini akan sepadan dengan mana-mana rentetan antara 4 dan 8 panjangnya.

  1. Menggunakan set aksara

Dalam ungkapan biasa, set aksara digunakan untuk memadankan mana-mana satu aksara dalam satu set aksara. Apabila mengesahkan panjang rentetan tertentu, anda boleh menentukan set aksara yang mengandungi bilangan aksara tertentu. Contohnya, jika anda perlu mengesahkan rentetan dengan panjang tepat 8:

preg_match('/^[a-zA-Z0-9]{8}$/', $str)
Salin selepas log masuk

dengan [a-zA-Z0-9] mewakili set aksara yang mengandungi 26 huruf Inggeris dan 10 nombor dan {8} mewakili padanan 8 aksara. Ungkapan biasa ini akan sepadan dengan rentetan huruf Inggeris dan nombor panjang 8.

  1. Menggunakan rujukan belakang

Dalam ungkapan biasa, rujukan belakang digunakan untuk merujuk kepada corak yang dipadankan sebelum ini. Apabila mengesahkan panjang rentetan tertentu, anda boleh menggunakan sintaks berikut:

preg_match('/^(.{8})$/', $str)
Salin selepas log masuk

di mana, bermaksud merujuk corak .{8} yang dipadankan sebelum ini, iaitu, memadankan mana-mana 8 aksara. Ungkapan biasa ini akan memadankan rentetan yang mengandungi 8 aksara berulang, seperti "aaaaaaa".

  1. Gunakan pandang ke hadapan dan pandang belakang

Dalam ungkapan biasa, pandang ke hadapan dan belakang digunakan untuk mencari sebelum atau selepas corak yang sepadan, tetapi jangan sertakan kandungan carian . Apabila mengesahkan panjang rentetan tertentu, anda boleh menggunakan sintaks berikut:

preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{8,}$/', $str)
Salin selepas log masuk

Antaranya, ?= bermaksud carian pandang ke hadapan, ?=.*[a-z] bermaksud cari mana-mana huruf kecil. Ungkapan biasa ini akan memadankan rentetan yang panjangnya sekurang-kurangnya 8 aksara dan mengandungi sekurang-kurangnya satu huruf kecil, satu huruf besar, satu nombor dan satu aksara khas.

Ringkasan

Artikel ini memperkenalkan 4 cara untuk menggunakan ungkapan biasa PHP untuk mengesahkan panjang rentetan tertentu. Penggunaan pelayakkan, set aksara, rujukan belakang, dan pandangan ke hadapan dan ke belakang semuanya boleh digunakan untuk mengesahkan panjang rentetan tertentu dengan cekap. Dalam perkembangan sebenar, anda boleh memilih kaedah yang sesuai mengikut keperluan anda.

Atas ialah kandungan terperinci Kaedah ungkapan biasa PHP untuk mengesahkan panjang rentetan tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan