Pengesahan borang PHP: fungsi pengesahan jenis data yang biasa digunakan

PHPz
Lepaskan: 2023-08-08 22:38:02
asal
1179 orang telah melayarinya

Pengesahan borang PHP: fungsi pengesahan jenis data yang biasa digunakan

Pengesahan borang PHP: fungsi pengesahan jenis data yang biasa digunakan

Apabila membangunkan aplikasi web, borang adalah salah satu komponen penting. Data yang dimasukkan pengguna perlu disahkan untuk memastikan integriti dan ketepatan data. PHP menyediakan satu siri fungsi untuk mengesahkan pelbagai jenis data. Artikel ini akan memperkenalkan beberapa fungsi pengesahan jenis data yang biasa digunakan dan cara menggunakannya untuk mengesahkan data borang.

  1. Sahkan Strings

Pengesahan rentetan ialah salah satu pengesahan yang paling biasa digunakan. Dalam borang, kami selalunya perlu mengesahkan nama pengguna, kata laluan, e-mel dan data jenis rentetan lain yang dimasukkan oleh pengguna.

1.1. Sahkan rentetan bukan kosong

Gunakan fungsi empty() untuk mengesahkan sama ada rentetan kosong. Fungsi empty() mengembalikan true jika rentetan kosong dan false jika rentetan itu tidak kosong. empty()函数可以验证一个字符串是否为空。empty()函数会返回true如果字符串为空,返回false如果字符串不为空。

// 验证用户名
if (empty($_POST['username'])) {
    $errors[] = '请输入用户名';
}

// 验证密码
if (empty($_POST['password'])) {
    $errors[] = '请输入密码';
}
Salin selepas log masuk

1.2. 验证字符串长度

使用strlen()函数可以验证字符串的长度是否符合要求。例如,验证密码的长度是否在6到12个字符之间。

$password = $_POST['password'];

if (strlen($password) < 6 || strlen($password) > 12) {
    $errors[] = '密码长度必须在6到12个字符之间';
}
Salin selepas log masuk

1.3. 验证特定字符

使用preg_match()函数可以验证一个字符串是否匹配特定的正则表达式。例如,验证邮箱的格式是否正确。

$email = $_POST['email'];

if (!preg_match("/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/", $email)) {
    $errors[] = '邮箱格式不正确';
}
Salin selepas log masuk
  1. 验证数值

数值验证主要用于验证表单中的数字类型数据,比如年龄、电话号码等。

2.1. 验证是否为整数

使用is_int()函数可以验证一个数值是否为整数。

$age = $_POST['age'];

if (!is_int($age)) {
    $errors[] = '年龄必须是整数';
}
Salin selepas log masuk

2.2. 验证数值范围

使用filter_var()函数可以验证一个数值是否在指定的范围内。例如,验证年龄是否在18到60之间。

$age = $_POST['age'];

if (!filter_var($age, FILTER_VALIDATE_INT, array('options' => array('min_range' => 18, 'max_range' => 60)))) {
    $errors[] = '年龄必须在18到60之间';
}
Salin selepas log masuk
  1. 验证日期

日期验证用于验证表单中的日期类型数据,比如生日、预约日期等。

3.1. 验证日期格式

使用strtotime()函数可以将字符串转换为时间戳,并验证日期格式是否正确。

$birthday = $_POST['birthday'];

if ($birthday && !strtotime($birthday)) {
    $errors[] = '生日格式不正确';
}
Salin selepas log masuk

3.2. 验证日期范围

使用strtotime()

$appointment_date = $_POST['appointment_date'];

if ($appointment_date && (strtotime($appointment_date) < time() || strtotime($appointment_date) > strtotime('+7 days'))) {
    $errors[] = '预约日期必须在未来7天内';
}
Salin selepas log masuk
1.2 Sahkan panjang rentetan

Gunakan fungsi strlen() untuk mengesahkan sama ada panjang rentetan memenuhi keperluan. Sebagai contoh, sahkan bahawa kata laluan adalah antara 6 dan 12 aksara panjang.

rrreee

1.3 Sahkan aksara tertentu

Gunakan fungsi preg_match() untuk mengesahkan sama ada rentetan sepadan dengan ungkapan biasa tertentu. Contohnya, sahkan bahawa alamat e-mel berada dalam format yang betul. 🎜rrreee
    🎜Sahkan nilai berangka🎜🎜🎜Pengesahan berangka digunakan terutamanya untuk mengesahkan data berangka dalam borang, seperti umur, nombor telefon, dsb. 🎜🎜2.1 Sahkan sama ada ia adalah integer🎜🎜Gunakan fungsi is_int() untuk mengesahkan sama ada nilai ialah integer. 🎜rrreee🎜2.2. Sahkan julat berangka🎜🎜Gunakan fungsi filter_var() untuk mengesahkan sama ada sesuatu nilai berada dalam julat yang ditentukan. Contohnya, sahkan sama ada umurnya antara 18 dan 60 tahun. 🎜rrreee
      🎜Sahkan tarikh🎜🎜🎜Pengesahan tarikh digunakan untuk mengesahkan data jenis tarikh dalam borang, seperti hari lahir, tarikh temu janji, dsb. 🎜🎜3.1. Sahkan format tarikh🎜🎜Gunakan fungsi strtotime() untuk menukar rentetan kepada cap waktu dan sahkan sama ada format tarikh itu betul. 🎜rrreee🎜3.2 Sahkan julat tarikh🎜🎜Gunakan fungsi strtotime() untuk menukar rentetan kepada cap waktu dan sahkan sama ada tarikh itu berada dalam julat yang ditentukan. Contohnya, sahkan sama ada tarikh temu janji adalah dalam tempoh 7 hari berikutnya. 🎜rrreee🎜Di atas ialah beberapa fungsi pengesahan jenis data dan kod sampel yang biasa digunakan. Dalam pembangunan sebenar, fungsi ini boleh digabungkan untuk mengesahkan data borang mengikut keperluan khusus dan peraturan pengesahan. Melalui pengesahan data yang berkesan, pengguna boleh mengelak daripada memasukkan data yang salah atau berniat jahat dan meningkatkan keselamatan dan kestabilan sistem. 🎜🎜Ringkasan🎜🎜PHP menyediakan satu siri fungsi pengesahan yang boleh mengesahkan pelbagai jenis data dengan mudah. Dalam bentuk, pengesahan data yang betul adalah penting untuk melindungi integriti dan ketepatan data anda. Dengan menggunakan fungsi pengesahan ini dengan sewajarnya, kami boleh mengesahkan data borang dengan mudah dan mengesan serta mengendalikan ralat input pengguna tepat pada masanya. 🎜

Atas ialah kandungan terperinci Pengesahan borang PHP: fungsi pengesahan jenis data yang biasa digunakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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