Saturday, February 7, 2009

Mengecek Karakter dengan Regular Expressions

Anda mau membuat system check karakter dengan menggunakan Regular Expressions??

Berikut ada script sederhana yang mungkin bisa menjadi inspirasi anda:

$line = "ilmuwebsite";

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


Untuk artikel berikutnya saya coba akan jelaskan Regular Expression secara lebih jauh
terimakasih
Jika ada salah saya mohon maaf, jika ada pertanyaan tulis comment di bawah ini :)

Strpos Mencari Tahu Dimana Posisi Sebuah Karakter

Fungsi strpos(); berguna untuk mencari tahu dimana posisi sebuah karakter

strpos($string, "huruf yg akan di cari dalam string");

contoh:
$name = 'michael';
echo strpos($name, 'e');
?>

jawabannya adalah 5,
mengapa demikian? karena strpos(); akan menghitung mulai dari "m" sampai huruf yang sudah di tentukan yaitu "e",

cara menghitung strpos(); adalah dari mulai angka 0
,

coba anda hitung sekali lagi mulai dari huruf "m" sampai "e" dengan start awal huruf "m" yang dihitung dari 0, hasil nya pasti 5
ini menunjukkan bahwa huruf "e" ada di posisi 5

contoh lain:
$email1 = "michael@planet.com";
echo strpos($email1, "planet.com");
?>


hasilnya adalah 8
karena yang di cari adalah sebuah kata "planet.com", maka dia akan menghitung mulai dari "m" sampai di temukannya huruf "p" huruf pertama dari kata "planet.com"

contoh lain:
$email1 = "michael@planet.com";
if (strpos($email1, "planet.com")) {
echo "ada tulisan planet.com";
}
else {
echo "tidak ada tulisan planet.com";
}
?>


contoh di atas adalah gabungan dari strpos(); dengan fungsi if, yang dapat berfungsi untuk mengecek eksistensi/ keberadaan, logika dari script di atas adalah:
jika dalam string $email1 terdapat huruf "planet.com" maka cetak tulisan "ada tulisan planet.com" sebaliknya jika tidak ada maka cetak tulisan "tidak ada tulisan planet.com"

Sunday, February 1, 2009

XHTML Bahasa Web Masa Depan

HTML adalah "bahasa" web yang sehari-hari seorang desainer Web pergauli, baik itu secara langsung, maupun secara tidak langsung. Sejak tahun 1990-an HTML dipergunakan untuk menghantarkan informasi dari satu komputer ke komputer lain melalui Web browser. Zaman mengalami perubahan, kini, posisi HTML akan digantikan dengan XHTML.

Apakah itu XHTML?
XHTML singkatan dari Extensible Hipertext Markup Language adalah "bahasa baru" yang dibuat oleh W3C untuk menggantikan kedudukan HTML. Namun sebenarnya, XHTML adalah gabungan dari HTML dan XML. Sejak kelahirannya XHTML 1.0 pada tahun 2000, kemudian XHTML 1.1 dirilis pada tahun 2001. Tentu saja dengan adanya XHTML tidak semata-mata hanya menggantikan, tentunya XHTML memiliki kelebihan dibandingkan dengan HTML.
XHTML dibuat dengan tujuan agar terdapat sebuah "bahasa" standar yang dapat digunakan oleh aplikasi lain secara luas dan oleh platform yang berbeda. Dengan menggunakan XHTML, sebuah situs masih dapat dinikmati dengan baik menggunakan browser teks, PDA, Phone Cell, dan lain-lain. Sedangkan HTML hanya dapat dinikmati dengan baik bila menggunakan Web Browser seperti IE atau Netscape. Hal ini memungkinkan halaman Web yang menggunakan HTML akan lebih dapat diterima secara luas oleh berbagai aplikasi.

Dalam XHTML muncul aturan-aturan baru yang berbeda dengan HTML, penggunaan tag HTML dipersempit dan penggunaan CSS diperluas. Namun XHTML menerapkan 3 aturan untuk penulisan tag, antara lain:

XHTML - Strict / strict doctype declaration: Penggunaan doctype ini, Anda mengontrol seluruh layout dan format sebuah halaman Web melalui CSS. Tidak menggunakan tag font dan table (deprecated).

XHTML - Transitional / transitional doctype declaration: Anda dapat menggunakan sebagian besar tag-tag HTML seperti Font dan Table untuk melayout halaman.
XHTML - Frames / frameset declaration: Penggunaan Frame pada halaman Web.

XHTML memungkinkan sebuah halaman Web dapat terlihat lebih bersih karena penggunaan CSS (baik itu external, embeded, atau in line) dalam memformat halaman Web.
Pada artikel selanjutnya, kita akan mengenal perbedaan aturan penulisan antara XHTML dengan HTML.