Validasi PHP
kadang kita melihat pada web ada semacam ketentuan yang mengharuskan kita memasukan sauatu karakter tertentu kedalam suatu text box didalam web agar kita bisa mengeksekusi suatu perintah atau yang biasa kita sebut validasi, mungkin untuk validasi antara PHP dan VB sebenarnya sama yaitu proteksi terhadap suatu karakter tertentu, hanya saja kalau di VB kita menggunakan ASCII sedang di PHP saya pikir lebih simple walaupun scriptnya lebih panjang.
Disini saya bermaksud share untuk validasi PHP so untuk validasi di VB tidak saya sertakan.
kurang lebih scriptnya sebagai berikut
<?php
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$tlp = $_POST['tlp'];
$email_address = $_POST['email_address'];
$username = $_POST['username'];
$password = $_POST['password'];
$retypepassword = $_POST['retypepassword'];
$polaemail = “^.+@.+\..+$”;
$pola_tlp = “^[0-9]+$”;
$polapassword = “^.{5,}$”;
if((!$first_name) || (!$last_name) || (!eregi($pola_tlp, $tlp)) || (!eregi($polaemail, $email_address)) || (!$username) || (!eregi($polapassword, $password)) || (!$retypepassword) || ($password != $retypepassword)){
?>
<br />
<b>Tolong Isi Formulir Ini Dengan Benar! </b><br />
<?php
if(!$first_name){
?>
Tolong isi nama depan <br />
<?php }
if(!$last_name){ ?>
Tolong isi nama belakang <br />
<?php }
if(!eregi($pola_tlp, $tlp)){
echo “Tolong isi Telpon, Harus Angka Ex. 085648173225<br />”;
}
if(!eregi($polaemail, $email_address)){
echo “Tolong isi Email, Ex. scorpio@linux.org<br />”;
}
if(!$username){ ?>
Tolong isi username<br />
<?php }
if(!eregi($polapassword, $password)){
echo “Tolong isi Password, Harus Lebih dari 5 Karakter<br />”;
}
if(!$retypepassword){ ?>
Tolong isi retype password
<?php }
if( “$password” != “$retypepassword” ){ ?>
Passwordnya tidak sama, ulangi lagi ya !
<?php
}
include “form.htm”;
exit();
}
else
{
echo “Berhasil”;
}
?>
sedang untuk macam pola bisa seperti ini :
|
POLA |
KODE |
|
Harus di awal kata ^ |
^ |
|
Huruf |
A-Za-z |
|
Angka |
0-9 |
|
Huruf atau angka |
[A-Za-z0-9] |
|
Semua jenis karakter |
. |
|
Berjumlah satu atau lebih |
+ atau {1,} |
|
Berjumlah nol atau lebih |
* atau {0,} |
|
Berjumlah tiga sampai sepuluh |
{3,10} |
|
Diikuti dengan |
@ @ |
|
Tanda titik |
\. |
|
Harus berada di akhir kalimat |
$ |