Regex Nombor Telefon — Ujian Terhadap Format Sebenar
Nyahpepijat ungkapan biasa JavaScript secara langsung: padanan yang diserlahkan, kumpulan tangkapan, bendera dan pratonton gantian.
Hasilnya
Halaman ini pramuat corak nombor telefon bertoleransi: (?:\+\d{1,3}[\s.-]?)?\(?\d{2,4}\)?[\s.-]?\d{2,4}[\s.-]?\d{2,4}(?:[\s.-]?\d{2,4})?. Ia menerima kod + dan negara pilihan, kod kawasan yang mungkin terdapat dalam kurungan dan kumpulan digit yang dipisahkan oleh ruang, titik atau sempang — format yang sebenarnya orang taip, daripada +1 415 555 0132 hingga (044) 123-45-67.
Nombor telefon lebih kucar-kacir daripada e-mel: nombor yang sama boleh ditulis dalam sedozen cara, jadi coraknya bersandar pada pemisah pilihan ([\s.-]?) dan bukannya satu reka letak yang tegar. Toleransi itu mempunyai harga — larian digit pendek boleh tergelincir — itulah sebabnya sampel termasuk contoh negatif. Tonton sorotan untuk menyemak di mana sempadan antara "seperti telefon" dan bunyi bising jatuh untuk data anda.
Sesuaikan ia dengan negara anda dalam beberapa saat: betulkan kod negara dengan menggantikan \+\d{1,3} dengan literal seperti \+380, atau paksa sepuluh digit dengan mengalih keluar kumpulan ekor pilihan. Setiap pengeditan menguji semula serta-merta terhadap sampel, dan kaunter perlawanan memberitahu anda apabila anda telah bertindak terlalu ketat atau terlalu longgar.