PHP Form Validation - Memvalidasi E-mail dan URL
- Halaman Sebelumnya Form PHP Wajib Diisi
- Halaman Berikutnya Selesai Form PHP
Bagian ini menunjukkan cara memvalidasi nama, email, dan URL.
PHP - Memvalidasi Nama
Kod berikut menunjukkan cara memeriksa medan nama jika mengandungi huruf dan ruang. Jika medan nama salah, simpan mesej kesalahan:
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Hanya huruf dan ruang putih yang diizinkan!"; }
Komentar:Fungsi preg_match() mencari model string, jika model ada, kembalikan true, jika tidak, kembalikan false.
PHP - Memvalidasi E-mail
Kod berikut menunjukkan cara memeriksa tanda email jika valid. Jika salah, simpan mesej kesalahan:
$email = test_input($_POST["email"]); if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Format email yang salah!"; }
PHP - Memvalidasi URL
Kod berikut menunjukkan cara memeriksa tanda URL jika valid (pola regex ini mengizinkan sisipan URL). Jika tanda URL salah, simpan mesej kesalahan:
$website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%", =~_|]/i,$website)) { $websiteErr = "URL yang salah"; }
PHP - Memvalidasi Nama, E-mail, dan URL
Sekarang, skrip ini seperti ini:
实例
<?php // Tentukan variabel dan set ke nilai kosong $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Nama diperlukan"; } $name = test_input($_POST["name"]); // Semak nama jika mengandungi huruf dan ruang if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Hanya huruf dan ruang putih yang diizinkan"; } } if (empty($_POST["email"])) { $emailErr = "Email diperlukan"; } $email = test_input($_POST["email"]); // Semak tanda email jika valid if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "Invalid email format"; } } if (empty($_POST["website"])) { $website = ""; } $website = test_input($_POST["website"]); // Memeriksa URL alamat bahasa apakah sah (ekspresi reguler ini juga mengizinkan garis bawah di URL) if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%", =~_|]/i,$website)) { $websiteErr = "Invalid URL"; } } if (empty($_POST["comment"])) { $comment = ""; } $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "Gender is required"; } $gender = test_input($_POST["gender"]); } } ?>
Sekarang, saya akan menjelaskan bagaimana menghindari form kosong setelah pengguna mengirim form.
- Halaman Sebelumnya Form PHP Wajib Diisi
- Halaman Berikutnya Selesai Form PHP