Satu-satunya hal yang harus divalidasi adalah jumlah digit - apakah cocok dengan apa yang Anda perlu panggil?
Kode akses dapat / tidak boleh diizinkan untuk dimasukkan oleh pengguna (yaitu +1 untuk AS). Saya akan memberi tahu Anda alasannya - jika orang Amerika yang memasukinya, dan mereka tidak begitu paham, mereka mungkin ingin memasukkan 001 alih-alih 1. Alasannya adalah 00 adalah bagaimana Anda mengakses nomor internasional dari dalam AS. Mereka tidak tahu apa perbedaan antara itu dan hanya +1. Jika Anda menelepon saluran telepon antar kode area (dan kadang-kadang dalam kode area yang sama), Anda juga akan memasukkan 1 sebelum nomor itu. Sama seperti Jepang.
Ambil Jepang. Garis tanah provinsi diakses dengan angka 0 di depannya. Tetapi jika Anda melakukan panggilan dari luar Jepang, Anda tidak perlu 0.
Nomor ponsel di China adalah 10 digit dan di Hong Kong mereka adalah 8. Jika formulir Anda menangkap negara, maka jangan pernah meminta kode negara di awal nomor - cukup tunjukkan secara otomatis dalam teks hanya baca tepat di sebelah nomor yang harus mereka masukkan.
Daftarnya berlanjut.
Cukup validasi jumlah digit (pastikan tidak ada huruf yang diterima) dan buat pengguna akhir mudah memasukkan jumlah digit yang tepat. Yaitu mereka tidak harus memasukkan kode negara dan jika formulir Anda sangat pintar, mereka bahkan mungkin tidak perlu memasukkan kode area jika itu nomor darat. Atau jika mereka mulai memasukkan hal-hal seperti kode akses, seperti 0 di depan nomor Jepang, beri tahu mereka bahwa mereka tidak perlu.
Setiap karakter lain, selain digit, seharusnya menjadi titik diperdebatkan - mereka tidak memiliki kesempatan untuk memasukkannya.