Sebenarnya ada teknik dengan menggunakan preg_match namun saya rasa teknik ini sulit bagi kita yang masih awam. Nah caranya adalah dengan menggunakan fungsi filter_var() dari situsnya ada beberapa value keabsahan yang bisa kita gunakan diantaranya dalah sebagai berikut:
FILTER_VALIDATE_BOOLEAN
Nilai ini digunakan untuk pengecekan data yang bertipe boolean (tru/false)
FILTER_VALIDATE_EMAIL
Nilai ini digunakan untuk memvalidasi terhadap data yang diinput hanya boleh berupa data email
FILTER_VALIDATE_FLOAT
Fungsi dari nilai ini adalah mengecek bilangan berupa float
FILTER_VALIDATE_INT
Untuk memvalidasi data yang boleh diinput adalah berupa bilangan integer
FILTER_VALIDATE_IP
Untuk memvalidasi penginputan alamat IP
FILTER_VALIDATE_REGEXP
Untuk memvalidasi input data berupa reguler expresion
FILTER_VALIDATE_URL
Fungsi ini digunakan untuk memvalidasi data berupa alamat website atau url.
Nah bagaimana cara penggunaanya? caranya adalah pertama fungsi tersebut diletakan di fungsi filter_var($string,type_validasi);
Jadi jika saya contohkan anda membuat form buku tamu seperti ini:
<form action="proses.php" method="post">
Nama : <input type="text" name="nama"><br>
Email : <input type="text" name="email"><br>
Web : <input type="text" name="web"><br>
Telp : <input type="text" name="telp"><br>
Pesan : <textarea name="pesan"></textarea>
</form>
Nah setelah membuat form buku tamu berarti didalam file proses.php kita masukan skrip seperti ini:
<?php
$nama = $_POST['nama'];
$email = $_POST['email'];
$web = $_POST['web'];
$telp = $_POST['telp'];
//Maka untuk mengeceknya kita gunakan fungsi if
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "Format email salah"; }
else if!filter_var($web, FILTER_VALIDATE_URL)){
echo "Format website salah"; }
else if!filter_var($telp, FILTER_VALIDATE_FLOAT)){
echo "Format telp salah, harus berupa angka"; }
else{
//Masukan skrip untuk penyimpanan atau proses jika semua data bersifat sama dengan filter diatas, ingat dalam PHP tidak sama dengan harus menggunakan tanda seru (!).
}
?>
Sampai disini mudah kan tanpa harus membuat fungsi sendiri berupa manipulasi regex. Selamat mencoba jika masih kurang paham silahkan tanyakan.
Post a Comment
Silahkan anda tulis komentar di bawah ini !
Click to see the code!
To insert emoticon you must added at least one space before the code.