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

  • regex.test VS string.match para saber si una cadena coincide con una expresión regular
  • Usar js regex para replace styles de marcado simples como ** negrita ** a <b> negrita </ ​​b>
  • Regexp de JavaScript.
  • ¿Cuál es la necesidad de caret (^) y el símbolo de dólar ($) en expresiones regulares?
  • ¿Cómo hacer coincidir el carácter '<' no seguido por ('a' o 'em' o 'strong')?
  • Usar una expresión regular para validar si la input tiene dígitos no en ella
  • Valide números decimales positivos y negativos con RegEx
  • ¿Qué pasa con la notación de expresión regular de JavaScript?
  • expresión regular para get un nombre de class de html
  • regex de javascript de una cadena javascript
  • Javascript: cómo pasar string.replace value encontrado para funcionar?
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.