Mengecek Karakter dengan Regular Expressions (REGEK)
Berikut adalah script sederhana yang mungkin bisa menjadi pembelajaran untuk anda dalam mengecek karakter menggunakan Reguler Expresion atau sering disebut (REGEX)
$line = “metasploit”;
if (eregi (“^[a-z]+$”, $line)) {
// .. lakukan jika benar
echo “Benar”;
} else {
// .. lakukan jika salah
echo “Salah”;
}
?>
Deskripsi:
Fungsi if : saya kira anda sudah tahu
fungsi eregi : ini adalah fungsi untuk membandingkan
sedangkan ^[a-z]+$ : ini adalah Regular Expressions
Yang berarti:
^ : harus di awal
[a-z] : karakter a sampai z
+ : lebih dari satu
$ : harus di akhir
Jadi artinya:
1. didepan harus ada karakter a-z
2. di tengah ada karakter a-z boleh lebih dari 1
3. di akhir harus ada karakter a-z
Logika:
Bandingkan kombinasi Regular Expressions ^[a-z]+$ dengan strng $line?yang ber isi?”ilmuwebsite”
jika benar tampilkan tulisan Benar, dan juka salah tampilkan tulisan salah
Ada juga script yang lain:
if (ereg (“^[[:alpha:]]+$”, $line)) {
// .. lakukan jika benar
echo “Benar”;
} else {
// .. lakukan jika salah
echo “Salah”;
}
?>
Penjelasan:
Disin kita menggunakan fungsi ereg yang berarti case sensitif, lalu kita juga menggunakan [[:alpha:]] sebagai alternatif lain dari Regular Expression.
Berikut daftar tabel nya:
Name | Description |
[[:alnum:]] | All alphanumeric characters [a-zA-Z0-9] |
[[:alpha:]] | All alphabetic characters [a-z] |
[[:blank:]] | Tab and space [\t ] |
[[:cntrl:]] | All the control characters |
[[:digit:]] | All decimal digits [0-9] |
[[:graph:]] | All printable characters except space |
[[:lower:]] | All lowercase letters [a-z] |
[[:print:]] | All printable characters |
[[:punct:]] | Punctuation marks [\.,;:-] |
[[:space:]] | All whitespace characters |
[[:upper:]] | All the uppercase letters [A-Z] |
[[:xdigit:]] | The set of hexadecimal digits |
Sumber:http://www.ilmuwebsite.com/
Tidak ada komentar:
Posting Komentar