Dalam aplikasi web, nama pengguna selalunya merupakan bukti kelayakan yang diperlukan untuk pengguna log masuk. Oleh itu, untuk memastikan keselamatan akaun dan mencegah serangan berniat jahat, kami perlu mengesahkan input nama pengguna apabila pengguna mendaftar atau mengubah suai maklumat akaun. Salah satu kaedah pengesahan yang berkesan ialah menggunakan ungkapan biasa PHP.
Ungkapan biasa ialah corak teks yang sepadan dengan set rentetan yang sepadan dengan peraturan tertentu. Dalam PHP, kita boleh menggunakan fungsi preg_match() untuk melaksanakan padanan ungkapan biasa. Berikut ialah beberapa peraturan pengesahan nama pengguna yang biasa:
1 Nama pengguna hanya boleh mengandungi huruf, nombor dan garis bawah (_); 🎜>3. Nama pengguna mesti bermula dengan huruf.
Mengikut peraturan di atas, kami boleh menggunakan kod berikut untuk pengesahan ungkapan biasa PHP:
$username = "my_username123"; // 这是一个有效的用户名 $pattern = '/^[a-zA-Z][a-zA-Z0-9_]{2,19}$/'; // 匹配用户名的正则表达式 if (preg_match($pattern, $username)) { echo "用户名符合规则"; } else { echo "用户名不符合规则"; }
Dalam kod di atas, kami mentakrifkan pembolehubah nama pengguna dan ungkapan biasa yang sepadan dengan nama pengguna , dan kemudian gunakan fungsi preg_match() untuk mengesahkan. Jika nama pengguna sepadan dengan peraturan, kemudian keluarkan "Nama pengguna sepadan dengan peraturan", jika tidak, keluarkan "Nama pengguna tidak sepadan dengan peraturan".
Berikut ialah penjelasan ungkapan biasa:
^ bermaksud memadankan permulaan rentetan;Atas ialah kandungan terperinci Ungkapan biasa PHP untuk mengesahkan kesahihan nama pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!