Pemrograman Web Cara Membuat Validasi Input Spesifik
Secara default, PHP tidak menyediakan fungsi pre-defined untuk menangani input spesifik, seperti alamat email, IP, dan nama host. Meskipun demikian, Anda bisa membuat pola dengan memanfaatkan fungsi-fungsi regular expression.
Untuk melakukan validasi input yang spesifik, Anda bisa menggunakan fungsi ereg() atau eregi(). Kedua fungsi ini memiliki kegunaan sama, tetapi ereg() menerapkan pola case-sensitive, sedangkan eregi() case-insensitive.
Contoh penggunaan cara membuat validasi input tanggal dan email:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| <br>/**<br>* Fungsi untuk verifikasi tanggal, dengan format<br>* tgl-bln-thn(4 digit), dan menyesuaikan kalender<br>* @return true jika benar, false jika salah<br>*/<br>function isTgl($tgl) {<br>if (ereg("^([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})$",<br>$tgl, $part) && checkdate($part[2], $part[1], $part[3])) {<br> return true;<br> } else{<br> return false;<br> }<br>}<br><br>/**<br>* Fungsi untuk verifikasi email<br>* @return true jika benar, false jika salah<br>*/<br>function isEmail($str) {<br> return (ereg('^[^@]+@([a-z\-]+\.)+[a-z]{2,4}$', $str));<br>}<br><br>if (isset($_POST['oke'])){<br> if (isTgl($_POST['tgl']) &&<br> isEmail($_POST['email'])) {<br> echo "input valid <br>";<br> echo $_POST['tgl']."<br>" .$_POST['email'];<br> } else {<br> echo "input tidak valid";<br> }<br>}<br> |
Tidak ada komentar:
Posting Komentar