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>

avatar hasinilmalik
@hasinilmalik

16 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

<pre>

&lt;?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(&#039;/[^+0-9]/&#039;,trim($nohp))){
    // cek apakah no hp karakter 1-3 adalah +62
    if(substr(trim($nohp), 0, 3)==&#039;+62&#039;){
        $hp = trim($nohp);
    }
    // cek apakah no hp karakter 1 adalah 0
    elseif(substr(trim($nohp), 0, 1)==&#039;0&#039;){
        $hp = &#039;+62&#039;.substr(trim($nohp), 1);
    }
}
print $hp;

} hp($nohp); ?&gt; </pre>

Dan berikut untuk menampilkan kembali "+62" menjadi "0": <pre>&lt;?php $hp = "+628562121141"; $hp0 = substr_replace($hp,'0',0,3); echo $hp0; ?&gt; </pre> substr_replace, merupakan fungsi untuk mengubah suatu string, berdasarkan 3 angka dari depan..

Semoga Berhasil :)

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

Tanggapan

ngopi dr internet ya gan.. hihihi coba punya saya pecahkan donk, gmn kondisinya kalo di masukin ke punya saya fungsinya?

Login untuk ikut Jawaban