Rabu, 26 Agustus 2015

Pemrograman Web Cara Membuat Validasi Input Spesifik

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.



?
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