Expresión regular para el número de teléfono

Necesito un Javascript RegEx a través del cual puedo validar el número de teléfono. RegEx debe manejar los siguientes criterios

  1. Solo debe constar de números () + y –
  2. El conteo de + no debe exceder de 1.
  3. Cuenta de – no debe exceder de 4
  4. Debe haber solo un par de ()
  5. Si ‘(‘ está presente en el número de teléfono, entonces ‘)’ debe estar presente.

¡Gracias por la ayuda!

Hussain.

One Solution collect form web for “Expresión regular para el número de teléfono”

Prueba esto:

function valid_phone_number(ph) { var regex = /^(?!([^-]*-){5})(\+\d+)?\s*(\(\d+\))?[- \d]+$/gi; return regex.test(ph); } 

Soy nuevo en las expresiones regulares, así que por favor sea amable. 🙂

  • Javascript Regex - Encuentra todas las coincidencias posibles, incluso en partidas ya capturadas
  • Agregar modificadores a una expresión regular existente
  • Regex en JavaScript para validar números decimales
  • escapando signo de interrogación en regex javascript
  • Javascript Regex: Mirada positiva detrás de la alternativa
  • expresiones regulares para la contraseña
  • Unir todo, pero no las cadenas citadas
  • Expresión regex error de lanzamiento en IE 11
  • regex.test VS string.match para saber si una cadena coincide con una expresión regular
  • Regex, reemplaza todas las palabras que comienzan con @
  • Regexp de JavaScript.
  • Crea RegExps sobre la marcha usando variables de cadena
  • Cambiar las banderas RegExp
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.