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