RegEx para validar numeros de movil españoles

publicado por: Anonymous

¿Cómo creo una expresión regular que me valide números de teléfono móvil español?

Deben seguir las siguientes normas.

Al inicio:

  • [opcional] +34
  • [opcional] 34
  • [opcional] 0034

A partir de aquí debe tener:

  • Exactamente 9 números (los espacios y guiones están permitidos)
  • El primer número debe ser 6 o 7

Válidos:

666444555
666-444-555
666 44 45 55
666-44-45-55
+34666555444
0034666555444

No válidos

935554488
+44777555444
800444666
635*554*488
635/554/488

NOTA: Está etiquetado porque es como voy a parsear el String y por si queréis mostrar código. Eso sí, no es estrictamente necesario, con la expresión regular tengo bastante.

solución

Esta expresión regular debería servirte:

(+34|0034|34)?[ -]*(6|7)[ -]*([0-9][ -]*){8}

No tengo un entorno Java a mano, pero todos los casos de prueba mencionados pasan en la herramienta de RegexPlanet.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *