Lo único que debe validarse es la cantidad de dígitos: ¿coincide con lo que necesitaría llamar?
Los códigos de acceso pueden / no deben ser permitidos por un usuario (es decir, +1 para los EE. UU.). Te diré por qué: si es un estadounidense que ingresa y no es tan inteligente, probablemente querrá ingresar 001 en lugar de 1. La razón es que 00 es cómo se accede a un número internacional desde los EE. UU. No saben cuál es la diferencia entre eso y solo +1. Si llama a líneas fijas entre códigos de área (y a veces en el mismo código de área), también ingresará un 1 antes de ese número. Justo como Japón.
Toma Japón Se accede a las líneas terrestres provinciales con un 0 en el frente de ellas. Pero si está marcando desde fuera de Japón, no necesita ese 0.
Los números de teléfono móvil en China son 10 dígitos y en Hong Kong son 8. Si su formulario captura el país, ni siquiera pida el código del país al comienzo del número, solo muéstrelo automáticamente en texto de solo lectura justo al lado de el número que necesitan ingresar
La lista continua.
Simplemente valide el número de dígitos (asegúrese de que no se acepten letras) y facilite que un usuario final ingrese el número correcto de dígitos. Es decir, no deberían tener que ingresar el código de país y si su formulario es súper inteligente, es posible que ni siquiera necesiten ingresar el código de área si es un número de teléfono fijo. O si comienzan a ingresar cosas como un código de acceso, como 0 delante de un número japonés, solo hágales saber que no es necesario.
Todos los demás personajes, además de los dígitos, deberían ser un punto discutible: no tienen la oportunidad de ingresarlos.