Banjarnegara, Jawa Tengah, Indonesia.
Cara Validasi Nomor HP Indonesia dengan Regex di PHP
Cara Validasi Nomor HP Indonesia dengan Regex di PHP – Melakukan validasi di setiap data yang akan diinput oleh pengguna pada form merupakan hal penting. Tanpa terkecuali ketika kita membuat form input untuk nomor ponsel, khususnya nomor hp di Indonesia.
Sebagai developer, kita harus tahu apakah data yang diinput oleh pengguna tersebut benar-benar nomor ponsel dalam format Indonesia atau bukan. Jangan sampai malah dari sisi user memasukkan data selain nomor ponsel seperti kode berbahaya malah repot nantinya. Oleh karena itu, di sini saya akan berbagi tutorial cara membuat validasi nomor hp Indonesia dengan Regex di PHP. Simak selengkapnya berikut ini.
Cara Validasi Nomor HP Indonesia dengan PHP
Dalam membuat nomor hp Indonesia, kita perlu memperhatikan beberapa format yang paling umum digunakan di Indonesia yang diantaranya sebagai berikut.
- Awalan +62, seperti +628123456789.
- Awalan 62 (tanpa tanda plus), seperti 628123456789.
- Awalan 0, seperti 08123456789.
Selain format di atas, nomor ponsel Indonesia biasanya memiliki panjang antara 10 hingga 13 digit setelah diikuti awalan +62, 62, atau 0. Oleh karena itu, kita hanya akan membuat validasi dengan Regex sesuai dengan format yang telah kita tentukan di atas.
Langkah #1: Membuat Function
Pada langkah kedua ini kita akan membuat sebuah function checkPhoneNumber() untuk validasi nomor ponsel Indonesia. Silahkan buat file baru dengan nama function.php kemudian copy dan pastekan kode berikut ke dalam file tersebut.
<?php function checkPhoneNumber($phoneNumber) { if(preg_match('/^(?:\+62|62|0)[2-9]{1}[0-9]{7,11}$/', $phoneNumber)) { return true; } else { return false; } } ?>
Langkah #2: Uji Coba
Setelah kita membuat function checkPhoneNumber(), selanjutnya kita akan melakukan uji coba dengan function tersebut. Silahkan Anda buat file PHP baru lagi dengan nama index.php lalu copy pastekan kode berikut ke dalam file tersebut.
<?php require_once 'function.php'; $numbers = [ '+628123456789', // Valid '628123456789', // Valid '08123456789', // Valid '+6281234', // Invalid (terlalu pendek) '62123456789', // Invalid (prefix tidak sesuai) '08123456789123', // Invalid (terlalu panjang) '08234567890', // Valid ]; foreach($numbers as $number) { if(checkPhoneNumber($number)) { echo $number.' Valid.<br/>'; } else { echo $number.' Invalid.<br/>'; } } ?>
Pada baris ke-2 kode di atas, saya memanggil file function.php yang telah kita buat sebelumnya. Kemudian pada variabel $numbers berisi data array beberapa contoh format nomor ponsel yang mungkin saja akan dimasukkan oleh pengguna.
Silahkan Anda jalankan file index.php dan apabila proses sesuai dengan tutorial ini, maka hasilnya akan tampak seperti gambar di atas. Dimana jika nomor ponsel sesuai dengan format nomor ponsel Indonesia, maka Regex akan mendeteksi valid. Sebaliknya, apabila tidak sesuai maka Regex akan mendeteksi invalid.
Penutup
Regex sangat bermanfaat untuk kasus yang cukup kompleks seperti untuk validasi nomor ponsel atau email. Namun, pembahasan lebih lengkap mengenai Regex akan terlalu panjang jika dibahas sini. Oleh karena itu, pembahasan lebih lanjut tentang Regex akan kita bahas dalam artikel terpisah selanjutnya.
Demikian artikel pada kesempatan kali ini mengenai cara validasi nomor HP Indonesia dengan Regex di PHP. Sekian dari saya dan semoga bermanfaat.