Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan biasa PHP untuk mengesahkan kesahihan nama pengguna

Ungkapan biasa PHP untuk mengesahkan kesahihan nama pengguna

王林
王林asal
2023-06-24 09:55:371630semak imbas

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;
  • [a-zA-Z] bermaksud memadankan mana-mana huruf ;
  • [a-zA-Z0-9_] bermaksud memadankan mana-mana huruf, nombor atau garis bawah
  • {2,19} bermaksud memadankan aksara sebelumnya 2 hingga 19 kali;
  • $ mewakili kedudukan akhir rentetan yang dipadankan.
  • Kelebihan menggunakan ungkapan biasa untuk mengesahkan nama pengguna ialah ia boleh menapis nama pengguna haram dengan berkesan supaya mereka tidak boleh mendaftar atau mengubah suai maklumat akaun. Pada masa yang sama, ia juga boleh menghalang beberapa serangan berniat jahat, seperti serangan suntikan dan serangan skrip merentas tapak.
Perlu diambil perhatian bahawa ungkapan biasa hanyalah satu cara untuk mengesahkan nama pengguna Dalam aplikasi sebenar, pengesahan lain nama pengguna juga diperlukan, seperti menentukan sama ada nama pengguna telah didaftarkan dan sama ada ia mengandungi sensitif. kata-kata. Selain itu, ia juga perlu memastikan keselamatan dan kestabilan aplikasi untuk mengelakkan suntikan pangkalan data, gangguan data, pemalsuan identiti dan risiko lain.

Ringkasnya, menggunakan ungkapan biasa PHP untuk mengesahkan kesahihan nama pengguna ialah kaedah mudah dan berkesan yang boleh meningkatkan keselamatan dan kebolehpercayaan tapak web anda. Walau bagaimanapun, kami juga perlu mengambil kira keselamatan bahagian belakang dan pengalaman pengguna bahagian hadapan untuk menjadikan pengguna lebih senang menggunakan aplikasi kami.

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!

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