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