Pembuat & Pengesah Nombor Telefon - Uji Nombor untuk Mana-mana Negara
Hasilkan nombor telefon ujian yang sah untuk AS, UK, Mexico, India. Cipta nombor telefon mudah alih atau talian tetap dengan pemformatan yang betul. Alat percuma untuk pembangun menguji logik pengesahan.
Penjana & Pengesah Nombor Telefon
Dokumentasi
Apakah penjana dan pengesah nombor telefon?
Penjana nombor telefon mencipta nombor telefon yang mematuhi peraturan pemformatan negara sebenar tanpa menjadi milik mana-mana pelanggan sebenar. Alat ini menjana nombor telefon ujian untuk Amerika Syarikat, United Kingdom, Mexico dan India. Alat ini boleh menghasilkan nombor mudah alih atau nombor talian tetap, dalam format tempatan atau format antarabangsa E.164, serta menyemak hasilnya berdasarkan peraturan penomboran negara tersebut. Alat ini bertujuan untuk menguji perisian, bukan untuk membuat panggilan atau menghantar mesej sebenar.
Cara penjana membina nombor
Setiap nombor yang dicipta oleh alat ini mempunyai dua bahagian: kod kawasan tetap dan sekumpulan digit rawak.
-
Negara dan wilayah. Setiap negara yang disokong menyenaraikan empat wilayah contoh (contohnya, di AS: New York, California, Texas, Florida). Setiap wilayah dipetakan kepada satu kod kawasan sebenar, jadi memilih "California" sentiasa memberikan kod kawasan 213, dan memilih "New York" sentiasa memberikan 212.
-
Mudah alih atau talian tetap. Bagi United Kingdom dan India, nombor mudah alih dan nombor talian tetap menggunakan awalan yang berbeza. Bagi AS dan Mexico, alat ini menggunakan set kod kawasan yang sama untuk kedua-duanya kerana alat ini tidak memodelkan julat berasingan yang khusus untuk nombor mudah alih bagi kedua-dua negara tersebut.
-
Digit rawak. Alat ini mengisi baki nombor sehingga mencapai panjang tetap 10 digit dengan digit rawak. Formulanya mudah:
digit rawak = 10 β panjang kod kawasan
Bagi kod kawasan Mexico sebanyak 2 digit seperti 55, jumlahnya ialah 8 digit rawak. Bagi kod kawasan AS sebanyak 3 digit seperti 213, jumlahnya ialah 7 digit rawak.
-
Pengecualian AS. Nombor AS mematuhi Pelan Penomboran Amerika Utara (NANP). Selepas kod kawasan sebanyak 3 digit, 3 digit seterusnya (kod pertukaran) mesti bermula dengan digit daripada 2 hingga 9 dan tidak boleh berupa kod perkhidmatan seperti 911 atau 411. Alat ini menguatkuasakannya dengan menjana semula 3 digit tersebut sehingga syarat dipenuhi, kemudian menambah 4 digit rawak lagi untuk nombor talian.
-
Pemformatan. Digit yang lengkap dikumpulkan dan, jika format antarabangsa dipilih, didahului oleh tanda tambah serta kod negara mengikut corak E.164.
Negara dan kod kawasan yang disokong
| Negara | Wilayah contoh dan kod kawasan tetapnya | Jumlah digit | Peraturan awalan mudah alih |
|---|---|---|---|
| Amerika Syarikat (+1) | New York 212, California 213, Texas 214, Florida 305 | 10 | Kod yang sama seperti talian tetap |
| United Kingdom (+44) | London 20, Manchester 161, Birmingham 121, Glasgow 141 (talian tetap); mudah alih menggunakan 7700β7703 | 10 | Bermula dengan 7 |
| Mexico (+52) | Bandar Raya Mexico 55, Guadalajara 33, Monterrey 81, CancΓΊn 998 | 10 | Kod yang sama seperti talian tetap |
| India (+91) | Delhi 11, Mumbai 22, Bangalore 80, Chennai 44 (talian tetap); mudah alih menggunakan salah satu daripada 6, 7, 8, 9 | 10 | Bermula dengan 6, 7, 8 atau 9 |
Keempat-empat negara menghasilkan nombor kebangsaan sebanyak 10 digit dalam alat ini. Hal ini sepadan dengan amalan sebenar di AS dan India, dan merupakan pemudahan bagi United Kingdom dan Mexico, yang pelan penomboran sebenarnya membenarkan sedikit variasi.
Contoh langkah demi langkah: nombor mudah alih Bandar Raya Mexico
- Negara: Mexico (+52). Wilayah: Bandar Raya Mexico, yang menetapkan kod kawasan kepada 55.
- Jenis nombor: mudah alih. Awalan mudah alih Mexico sepadan dengan awalan talian tetapnya, jadi awalannya tetap 55.
- Digit rawak yang diperlukan: 10 β 2 = 8. Katakan alat ini menjana 12,345,678.
- Digit yang digabungkan: 5512345678.
- Dikumpulkan mengikut format Mexico (2-4-4 bagi kod kawasan sebanyak 2 digit): 55 1234 5678.
- Format antarabangsa menambah kod negara: +52 55 1234 5678. Format tempatan menggugurkannya: 55 1234 5678.
Contoh langkah demi langkah: nombor AS dan peraturan NANP
- Negara: Amerika Syarikat (+1). Wilayah: California, yang menetapkan kod kawasan kepada 213.
- Digit rawak yang diperlukan: 10 β 3 = 7. Alat ini menjana kod pertukaran sebanyak 3 digit yang bermula dengan 2β9 dan bukan kod N11, kemudian 4 digit lagi. Katakan alat ini menjana 555 dan 0199.
- Digit yang digabungkan: 2135550199.
- Dikumpulkan mengikut gaya NANP 3-3-4: 213,555 0199.
- Format antarabangsa: +1,213,555 0199.
Oleh sebab peraturan kod pertukaran dikuatkuasakan semasa penjanaan, nombor ini akan sentiasa lulus semakan pengesahan alat itu sendiri.
E.164: format antarabangsa
E.164 ialah piawaian penomboran yang ditetapkan oleh Kesatuan Telekomunikasi Antarabangsa (ITU) pada 1984. Piawaian ini mengehadkan nombor telefon kepada 15 digit dan menghendaki tanda tambah sebelum kod negara apabila nombor ditulis untuk kegunaan antarabangsa, contohnya +52 55 1234 5678. Perisian yang menyimpan nombor telefon biasanya memilih E.164 kerana format ini menghapuskan kekeliruan: nombor seperti +15551234567 mengenal pasti negaranya sendiri, manakala nombor yang ditulis dalam format tempatan seperti (555) 123-4567 tidak.
Cara pengesahan berfungsi dalam alat ini
Mengklik "Jana" akan mencipta dan menyemak nombor, lalu memaparkan tanda "sah" atau "tidak sah" di sebelahnya. Semakan itu menilai:
- Panjang. Nombor kebangsaan mesti tepat 10 digit (ditambah kod negara jika ditulis dalam format antarabangsa).
- Kod pertukaran dan kod kawasan AS. Kedua-dua kod kawasan sebanyak 3 digit dan kod pertukaran sebanyak 3 digit mesti bermula dengan 2β9 dan tidak boleh berupa kod N11 seperti 911.
- Nombor mudah alih India. Digit pertama mestilah 6, 7, 8 atau 9.
- Nombor mudah alih United Kingdom. Nombor itu mesti bermula dengan 7.
Oleh sebab penjana sudah membina nombor mengikut peraturan yang sama, nombor yang baru dijana biasanya akan dipaparkan sebagai sah. Semakan ini wujud terutamanya untuk menunjukkan secara jelas logik yang sama yang akan digunakan oleh pembangun bagi mengesahkan nombor telefon yang dimasukkan oleh pengguna sebenar.
Soalan lazim
Adakah ini nombor telefon sebenar yang boleh menerima panggilan atau mesej? Tidak. Nombor ini dijana secara rawak dan mematuhi format yang betul untuk negaranya, tetapi tidak diberikan kepada mana-mana pelanggan sebenar. Nombor ini mungkin kebetulan sepadan dengan nombor sebenar, jadi nombor tersebut tidak patut digunakan untuk membuat panggilan atau menghantar mesej.
Apakah perbezaan antara format antarabangsa dengan format tempatan? Format antarabangsa bermula dengan tanda tambah dan kod negara, seperti +52 55 1234 5678. Format tempatan tidak menyertakan kod negara, seperti 55 1234 5678, sebagaimana seseorang mendail dalam negara tersebut.
Mengapakah nombor AS dan Mexico tidak membezakan mudah alih daripada talian tetap, sedangkan nombor United Kingdom dan India membezakannya? Alat ini menggunakan senarai kod kawasan yang sama untuk nombor mudah alih dan talian tetap di AS dan Mexico, jadi nombor yang dijana sebagai "mudah alih" dan nombor yang dijana sebagai "talian tetap" dari wilayah yang sama boleh kelihatan serupa. United Kingdom dan India menggunakan senarai awalan yang berasingan untuk nombor mudah alih dan talian tetap, jadi kedua-dua jenis itu kelihatan berbeza.
Adakah alat ini menyimpan atau menghantar nombor yang dijananya? Tidak. Penjanaan dan pengesahan berlaku dalam pelayar. Tiada apa-apa dihantar ke pelayan atau disimpan selepas halaman ditutup.
Bolehkah nombor yang dijana digunakan dalam aplikasi dalam persekitaran pengeluaran? Nombor tersebut hanya patut digunakan untuk pembangunan dan ujian. Nombor itu bukan nombor yang disahkan berfungsi dan tidak patut disimpan sebagai data pelanggan sebenar.
Bagaimanakah saya mengesahkan nombor telefon dalam kod saya sendiri? Takrifkan ungkapan biasa bagi format setiap negara, buang ruang dan tanda baca daripada input, kemudian bandingkan input itu dengan panjang dan peraturan awalan yang dijangka, serupa dengan semakan yang diterangkan di atas. Bagi penggunaan dalam persekitaran pengeluaran di banyak negara, pustaka yang diselenggara seperti libphonenumber Google mengendalikan jauh lebih banyak kes tepi berbanding ungkapan biasa yang ditulis secara manual.