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.
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)
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.
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)
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.
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)
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".
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)
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!