Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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 6 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 6 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