Ada beberapa teknik dalam pembuatan validasi terhadap sebuah data yang diinput oleh user, validasi ini fungsinya untuk mengecek keabsahan terhadap data yang diinput dengan jenis/type data yang boleh diinput. Salah satu contoh adalah ketika anda membuat sebuah buku tamu dimana salah satu inputannya adalah sebuah email atau nomor telp. Nah kali ini saya akan berbagi tips cara memvalidasi keabsahan email yang diinput oleh user.

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 !

 
Top