Tuesday, September 15, 2009

PHP: Validasi Form dengan Regular Expression

Saat bekerja dengan form yang menyimpan data ke dalam database, kita harus hati-hati dalam menanganinya. Seperti yang kita tahu, form adalah media interaksi antara pengguna dengan web atau sistem yang kita buat. Oleh karena itu, kita harus menambahkan validasi pada setiap form inputan agar data yang dimasukkan oleh pengguna sesuai dengan yang kita inginkan. Jika kita tidak menerapkan validasi pada form yang kita buat maka bisa fatal akibatnya. Tanpa validasi, pengguna yang iseng bisa saja memasukkan kode program yang jahat yang bisa mengetahui data yang sensitif dan rahasia atau bahkan lebih parah lagi melumpuhkan sistem.

Pada artikel kali ini, kita akan coba membuat validasi dengan menggunakan Regular Expression. Kita akan menggunakan dua buah file yaitu file yang berisi form dan file yang berisi kode program yang memeriksa informasi yang dikirimkan oleh form.

Langkah ke-1

Di bawah ini adalah kode HTML untuk membuat form yang akan digunakan untuk mengisi informasi username, email, dan URL.

<html>
<head>
</head>
<body>
<form method="post" action="form_validasi.php">
Username : <input type="text" name="username" size="20" maxlength="20" /><br />
Email : <input type="text" name="email" size="20" /><br />
URL : <input type="text" name="url" size="30" /><br />
<input type="submit" />
</form>
</body>
</html>
Saat kita klik tombol Submit maka akan diarahkan pada file form_validasi.php.

Langkah ke-2

Pada file form_validasi.php akan berisi validasi untuk ketiga informasi (username, email, URL) yang dikirim oleh form. Berikut adalah skrip file form_validasi.php:

<?
// Memvalidasi username, hanya boleh berisi alpha-numeric (a-z, A-Z, 0-9), underscore,
// dan minimal berisi 5 karakter dan maksimum 20 karakter
// Anda bisa mengganti jumlah minnimun dan maksimum karakter sesuai kebutuhan
$username = $_POST['username'];
if (preg_match('/^[a-z\d_]{5,20}$/i', $username)) {
echo "Username anda ok.<br />";
} else {
echo "Format username salah.<br />";
}

// Solusi dalam memvalidasi email adalah menggunakan filter_var
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
echo "Email anda ok.<br />";
} else {
echo "Format alamat email salah.<br />";
}

// memvalidasi domain
$url = $_POST['url'];
if (preg_match('/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $url)) {
echo "URL anda ok.";
} else {
echo "URL salah.";
}
?>

Tags: ,

2 Responses to “PHP: Validasi Form dengan Regular Expression”

Anonymous said...
December 1, 2009 at 4:25 AM

keren neh tutorial nya ini yang saya cari gan

salam kenal dari saya

Rais : http://raispunya.blogspot.com


Anonymous said...
March 23, 2010 at 1:23 AM

yup yup ... kueren...


Post a Comment

Jangan ragu untuk menghubungi saya kapan saja boz memiliki pertanyaan, saran, pengumuman atau hanya ingin mengatakan "Hai!".

© 2013 CoPas Galeria. All rights reserved.
Designed by SpicyTricks