Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesahkan had input nombor dan huruf dalam PHP

Bagaimana untuk mengesahkan had input nombor dan huruf dalam PHP

PHPz
PHPzasal
2023-04-03 16:47:451178semak imbas

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas untuk pembangunan web. Apabila membangunkan aplikasi web, selalunya perlu untuk mengesahkan data yang dimasukkan pengguna. Antaranya, sekatan input pada nombor dan huruf adalah keperluan pengesahan biasa. Artikel ini akan memperkenalkan cara melakukan pengesahan had input nombor dan huruf dalam PHP.

Apakah sekatan input?

Dalam aplikasi web, untuk keselamatan data dan ketepatan data, data yang dimasukkan pengguna perlu disahkan. Antaranya, sekatan input adalah kaedah pengesahan yang mengehadkan input pengguna. Ia boleh menyekat pengguna untuk memasukkan jenis aksara tertentu, seperti nombor, huruf, dsb.

Mengapa kita memerlukan sekatan input?

Sekatan input boleh menghalang kemasukan data haram secara berkesan, dengan itu memastikan ketepatan dan keselamatan data. Contohnya, semasa mendaftarkan pengguna, mengehadkan kata laluan hanya terdiri daripada nombor dan huruf boleh menghalang pengguna daripada memasukkan kata laluan yang lemah dan meningkatkan keselamatan sistem dengan berkesan.

Bagaimana untuk mengehadkan input?

Dalam PHP, anda boleh menggunakan ungkapan biasa dan fungsi terbina dalam untuk melaksanakan sekatan input masing-masing. Mereka diperkenalkan secara berasingan di bawah.

Ungkapan Biasa

Ungkapan biasa ialah alat padanan aksara yang berkuasa yang boleh digunakan untuk menerangkan corak teks. Dalam PHP, anda boleh menggunakan ungkapan biasa untuk mengesahkan input pengguna. Berikut ialah ungkapan biasa untuk menentukan sama ada rentetan hanya mengandungi nombor dan huruf:

$pattern = "/^[A-Za-z0-9]+$/";

di mana, ^ mewakili aksara yang dimulakan, $ mewakili aksara yang diakhiri dan + bermakna ia mesti sepadan sekurang-kurangnya satu aksara [A-Za-z0-9] bermaksud sepadan dengan semua huruf dan nombor, / bermaksud permulaan dan akhir ungkapan biasa. Jika anda ingin memadankan berbilang aksara, anda boleh menggunakan dan {n,m}, dengan bermaksud memadankan sebarang bilangan aksara dan {n,m} bermaksud memadankan n kepada m aksara.

Fungsi terbina dalam

Selain menggunakan ungkapan biasa, anda juga boleh menggunakan fungsi terbina dalam untuk sekatan input. Dalam PHP, terdapat beberapa fungsi terbina dalam yang melaksanakan sekatan input.

  • ctype_alnum() fungsi: digunakan untuk menentukan sama ada rentetan hanya mengandungi huruf dan nombor.

Contohnya:

if (ctype_alnum($input)) {
    echo "只包含字母和数字。";
} else {
    echo "不只包含字母和数字。";
}
  • fungsi preg_match(): digunakan untuk pemadanan ungkapan biasa pada rentetan.

Contohnya:

if (preg_match("/^[A-Za-z0-9]+$/", $input)) {
    echo "只包含字母和数字。";
} else {
    echo "不只包含字母和数字。";
}

Kod sampel

Berikut ialah contoh kod lengkap untuk mengesahkan bahawa input pengguna hanya mengandungi nombor dan huruf:

";

// 使用 preg_match() 函数进行验证
if (preg_match("/^[A-Za-z0-9]+$/", $input)) {
    echo "只包含字母和数字。";
} else {
    echo "不只包含字母和数字。";
}
?>

Ringkasan

Dalam PHP, mengesahkan input pengguna ialah tugas yang sangat penting. Artikel ini memperkenalkan dua kaedah untuk melaksanakan sekatan input menggunakan ungkapan biasa dan fungsi terbina dalam. Dengan menguasai teknik ini, anda boleh meningkatkan keselamatan dan ketepatan data aplikasi web anda dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan had input nombor dan huruf dalam PHP. 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