Saya sedang menampilkan nomor telepon seperti 2124771000
. Namun, saya perlu nomor yang akan diformat dalam bentuk terbaca-manusia yang lebih, misalnya: 212-477-1000
. Inilah saya saat ini HTML
:
<p class="phone">2124771000</p>
javascript
jquery
Xtian
sumber
sumber
Jawaban:
Sederhana: http://jsfiddle.net/Xxk3F/3/
Atau: http://jsfiddle.net/Xxk3F/1/
Catatan: Metode .text () tidak dapat digunakan pada elemen masukan. Untuk memasukkan teks kolom, gunakan metode .val ().
sumber
/(\d{3})?(\d{3})(\d{4})$/
jika tidak ada kode area$('#x_phone').on('keypress blur',function() { var ph = $(this).val(); var temp = ph.replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3'); $(this).val(temp); //alert(temp); });
sumber
Jangan lupa untuk memastikan Anda bekerja dengan bilangan bulat murni.
sumber
Berikut kombinasi dari beberapa jawaban ini. Ini dapat digunakan untuk bidang masukan. Berurusan dengan nomor telepon yang panjangnya 7 dan 10 digit.
Contoh langsung: JSFiddle
Saya tahu ini tidak langsung menjawab pertanyaan, tetapi ketika saya mencari jawaban, ini adalah salah satu halaman pertama yang saya temukan. Jadi jawaban ini untuk siapa saja yang mencari sesuatu yang mirip dengan yang saya cari.
sumber
Gunakan perpustakaan untuk menangani nomor telepon. Libphonenumber oleh Google adalah taruhan terbaik Anda.
Saya merekomendasikan untuk menggunakan paket ini dengan seegno.
sumber
Saya telah memberikan tautan jsfiddle bagi Anda untuk memformat nomor telepon AS sebagai (XXX) XXX-XXX
Contoh langsung: JSFiddle
sumber
coba sesuatu seperti ini ..
sumber
Pertimbangkan libphonenumber-js ( https://github.com/halt-hammerzeit/libphonenumber-js ) yang merupakan versi kecil dari libphonenumber lengkap dan terkenal.
Contoh cepat dan kotor:
(Jika Anda menggunakan regex untuk menghindari pengunduhan perpustakaan, hindari memformat ulang pada backspace / hapus akan mempermudah memperbaiki kesalahan ketik.)
sumber
Solusi alternatif:
sumber
Saya menemukan pertanyaan ini saat mencari cara untuk memformat nomor telepon secara otomatis melalui plugin jQuery di Google. Jawaban yang diterima tidak ideal untuk kebutuhan saya dan banyak yang telah terjadi dalam 6 tahun sejak pertama kali diposting. Saya akhirnya menemukan solusinya dan saya mendokumentasikannya di sini untuk anak cucu.
Masalah
Saya ingin kolom input html nomor telepon saya memformat otomatis (menutupi) nilai saat pengguna mengetik.
Larutan
Lihat Cleave.js . Ini adalah cara yang sangat kuat / fleksibel dan mudah untuk memecahkan masalah ini, dan banyak masalah penyembunyian data lainnya.
Memformat nomor telepon semudah:
sumber
Memasukkan:
Kode:
Keluaran:
sumber
Keluaran :-( 123) 657-8963
sumber
Untuk memperluas kode Cruz Nunez dan menambahkan pemformatan berkelanjutan, plus menyertakan beberapa format nomor telepon internasional.
sumber
semoga ini bisa membantu
Anda akan mendapatkan + 91-123-456-7890
sumber