Postingan lainnya
agar nomer 0812345678910 menjadi 62812345678910
gimana caranya gan agar nomer 0812345678910 menjadi 62812345678910 ketika di input oleh user lewat form menuliskan 081 namun secara otomatis masuk ke mysql menjadi 6281
<div class="form-group">
<label class="form-label" for="insert-hp"><i class="font-icon glyphicon glyphicon-flash"></i> No HP </label>
<div class="form-control-wrapper">
<input id="insert-hp" class="form-control" name="hp" placeholder="Harus di awali dengan Angka 62" type="number">
</div>
</div>
1 Jawaban:
<pre>
<?php $nohp = "08562121141"; function hp($nohp) { // kadang ada penulisan no hp 0811 239 345 $nohp = str_replace(" ","",$nohp); // kadang ada penulisan no hp (0274) 778787 $nohp = str_replace("(","",$nohp); // kadang ada penulisan no hp (0274) 778787 $nohp = str_replace(")","",$nohp); // kadang ada penulisan no hp 0811.239.345 $nohp = str_replace(".","",$nohp);
// cek apakah no hp mengandung karakter + dan 0-9
if(!preg_match('/[^+0-9]/',trim($nohp))){
// cek apakah no hp karakter 1-3 adalah +62
if(substr(trim($nohp), 0, 3)=='+62'){
$hp = trim($nohp);
}
// cek apakah no hp karakter 1 adalah 0
elseif(substr(trim($nohp), 0, 1)=='0'){
$hp = '+62'.substr(trim($nohp), 1);
}
}
print $hp;
} hp($nohp); ?> </pre>
Dan berikut untuk menampilkan kembali "+62" menjadi "0": <pre><?php $hp = "+628562121141"; $hp0 = substr_replace($hp,'0',0,3); echo $hp0; ?> </pre> substr_replace, merupakan fungsi untuk mengubah suatu string, berdasarkan 3 angka dari depan..
Semoga Berhasil :)
Tanggapan
ngopi dr internet ya gan.. hihihi coba punya saya pecahkan donk, gmn kondisinya kalo di masukin ke punya saya fungsinya?