Dalam bab ini kami akan memperkenalkan cara memverifikasi nama, email, dan URL.
Kode berikut akan menggunakan cara sederhana untuk mendeteksi apakah kolom nama berisi huruf dan spasi. Jika nilai kolom nama ilegal, pesan kesalahan akan ditampilkan:
$name = test_input($_POST["name"]);if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "Hanya huruf dan spasi yang diperbolehkan"; }
preg_match — melakukan pencocokan ekspresi reguler. tata bahasa: int preg_match ( string $pola , string $subjek [, array $cocok [, int $flags ]] ) Mencari string subjek yang cocok dengan ekspresi reguler yang diberikan oleh pola. Jika kecocokan diberikan, maka akan diisi dengan hasil pencarian. $matches[0] akan berisi teks yang cocok dengan keseluruhan pola, $matches[1] akan berisi teks yang cocok dengan subpola pertama yang diambil dalam tanda kurung, dan seterusnya. |
Kode berikut akan memeriksa apakah alamat email itu sah dengan cara yang sederhana. Jika alamat email ilegal, pesan kesalahan akan ditampilkan:
$email = test_input($_POST["email"]);if (!preg_match("/([w-]+@[w-]+.[w-]+)/" ,$email)) { $emailErr = "Format email ilegal"; }
Kode berikut akan memeriksa apakah alamat URL tersebut sah (ekspresi reguler berikut berjalan di URL yang berisi tanda hubung: "-"). Jika alamat URL tersebut ilegal, pesan kesalahan akan ditampilkan:
$situs web = test_input($_POST["situs web"]);if (!preg_match("/b(?:(?:https?|ftp)://|www.)[-a-z0- 9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%=~_|]/i",$situs web)) { $websiteErr = "Alamat URL tidak sah"; }
Kodenya terlihat seperti ini:
<?php// Tentukan variabel dan setel ke nilai kosong secara default $nameErr = $emailErr = $genderErr = $websiteErr = "";$name = $email = $gender = $comment = $website = ""; if ($_SERVER ["REQUEST_METHOD"] == "POST") { if (kosong($_POST["nama"])) { $nameErr = "Nama wajib diisi"; else { $name = test_input($_POST["name"]); // Periksa apakah nama hanya berisi huruf dan spasi if (!preg_match("/^[a-zA-Z ]*$/",$name) ) { $nameErr = "Hanya huruf dan spasi yang diperbolehkan"; } } if (empty($_POST["email"])) { $emailErr = "Email diperlukan"; test_input($_POST["email"]); // Periksa apakah email tersebut sah jika (!preg_match("/([w-]+@[w-]+.[w- ]+ )/",$email)) { $emailErr = "Format email ilegal"; } } if (kosong($_POST["situs web"])) { $situs web = ""; } else { $situs web = test_input($_POST["situs web"]); // Periksa apakah alamat URL tersebut sah jika (!preg_match("/b(?:(?:https?|ftp)://|www.) [- a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%=~_|]/i",$ situs web) ) { $websiteErr = "Alamat URL ilegal"; } } if (kosong($_POST["komentar"])) { $comment = ""; } else { $comment = test_input($_POST["comment"] } if (kosong($_POST["gender"])) { $genderErr = "Gender wajib } else { $gender = test_input($_POST["jenis kelamin"]); }}?>