String handling adalah kumpulan function PHP yang berguna untuk memanipulasi string. Ada banyak kegunaan yang bisa didapat dengan menggunakan fungsi-fungsi ini, misalnya:
- Pencarian kata dalam website
- Pemeriksaan user input
- Memformat file untuk keperluan khusus (misalnya email).
- Dan sebagainya.
A. Sekilas Regular Expression
Untuk dapat menggunakan fungsi-fungsi string handling dengan baik, kita perlu menguasai teknik pembuatan pola kalimat. Contoh pola kalimat misalnya, alamat email yang valid (misalnya endy@ngoprek.org) selalu memiliki pola sebagai berikut:
Satu atau lebih huruf/angka, diikuti tanda @ kemudian diikuti dengan satu atau lebih huruf/angka, dipisahkan oleh tanda titik, lalu diakhiri dengan satu atau lebih huruf/angka.
Pola tersebut, dapat dinyatakan dengan seperangkat kode sebagai berikut :
| Pola | kode |
|--------------------------------|-------------|
| Harus di awal kata | ^ |
| Huruf | A-Za-z |
| Angka | 0-9 |
| Huruf atau angka | [A-Za-z0-9] |
| Semua jenis karakter | . |
| Berjumlah satu atau lebih | + atau {1,} |
| Berjumlah nol atau lebih | * atau {0,} |
| Berjumlah tiga sampai sepuluh | {3,10} |
| Diikuti dengan @ | @ |
| Tanda titik | \. |
| Harus berada di akhir kalimat | $ |
Pola alamat email di atas dapat dinyatakan dengan satu baris kode sebagai berikut.
^.+@.+\..+$
Atau kita dapat membatasi alamat email yang digunakan oleh user agar hanya menerima domain com, net, atau edu dengan menggunakan pola berikut :
^.+@.+\.((com)|(edu)|(net))$
B. Penggunaan Regular Expression
Untuk mendemonstrasikan kemampuan string handling, kita akan menggunakan input form yang akan memvalidasi alamat email dan nomer telepon yang dimasukkan user.
CekMail.htm berbentuk seperti gambar di bawah:

Input yang dimasukkan user akan diperiksa oleh script CekMail.php yang berisi kode sebagai berikut:
<?
// validasi alamat email $polaEmail = "^.+@.+\..+$"; if(!eregi($polaEmail, $email)){ echo("Masukkan alamat email yang valid, misal :
endy@ngoprek.org");
}else{
echo("Alamat email valid");
}
// validasi no telp
$polaTelp = "^\+[0-9]{2}-[0-9]+$"; if(!eregi($polaTelp, $telp)){
echo("Masukkan nomer telepon yang valid, misal : +62-
315054307"); }else{
echo("No telp valid");
}
?>
Function yang digunakan untuk memeriksa email pada script di atas adalah eregi. Menerima input berupa pola yang diinginkan dan string yang akan diperiksa. Function ini akan menghasilkan nilai true bila polanya sesuai dan false bila pola yang dicari tidak ada pada string input.