validar solo regulares regular probar online numeros letras expresiones expresion especiales espacios espacio ejemplos crear contraseña caracteres blanco alfanumerico javascript regex

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).