javascript - solo - ¿Expresión regular para validar números de teléfono de los Estados Unidos?
probar expresiones regulares (1)
Posible duplicado:
Un regex completo para la validación de números de teléfono
Validar el número de teléfono con JavaScript
Estoy tratando de escribir una expresión regular para validar el número de teléfono de formato de EE. UU. (123)123-1234 - verdadero 123-123-1234 - verdadero
Todo lo demás no es válido.
Subí algo como
^/(?([0-9]{3}/)?[-]([0-9]{3})[-]([0-9]{4})$
Pero esto valida, 123) -123-1234 (123-123-1234
que NO ES CORRECTO.
La forma más fácil de combinar ambos
^/([0-9]{3}/)[0-9]{3}-[0-9]{4}$
y
^[0-9]{3}-[0-9]{3}-[0-9]{4}$
es usar alternancia ( (...|...)
): especifíquelos como dos opciones en su mayoría separadas:
^(/([0-9]{3}/)|[0-9]{3}-)[0-9]{3}-[0-9]{4}$
Por cierto, cuando los estadounidenses ponen el código de área entre paréntesis, en realidad ponemos un espacio después de eso; por ejemplo, escribiría (123) 123-1234
, no (123) 123-1234
(123)123-1234
. Así que quizás quieras escribir:
^(/([0-9]{3}/) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$
(Aunque probablemente sea mejor demostrar explícitamente el formato en el que espera que estén los números de teléfono).