Expresión regular para numeros de telefono

PHP   |   4 Comentarios

Esta es la expresión regular para comprobar que un número de telefono es correcto en España. Tiene que empezar por 9, por 6 o por 7 y tener un total de 9 dígitos.

/^[9|6|7][0-9]{8}$/

Se puede utilizar en PHP de la siguiente forma

 $expresion = '/^[9|6|7][0-9]{8}$/'; if(preg_match($expresion, $value)){ echo 'El telefono es correcto'; }else{ echo 'El telefono es incorrecto'; } 

Actualizo: He mejorado la expresión regular para abarcar mas combinaciones posibles de formatos de teléfonos. Ahora debería capturar como válidos teléfonos en los formatos siguientes con posibilidad de capturar espacios o guiones como separación: +34 9XX XX XX XX 9XX XX XX XX 6XX XX XX XX 7XX-XX-XX-XX 6XXXXXXXX

 /^((\+?34([ \t|\-])?)?[9|6|7]((\d{1}([ \t|\-])?[0-9]{3})|(\d{2}([ \t|\-])?[0-9]{2}))([ \t|\-])?[0-9]{2}([ \t|\-])?[0-9]{2})$/ 
¿Te ha gustado el artículo?
1 Star2 Stars3 Stars4 Stars5 Stars (16 votos, promedio: 1,50 sobre 5)
Loading...
Artículo escrito por

¡Exprésate! Dejanos tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

4 Comentarios

Juan

Esta expresión regular valida números de teléfono argentinos https://github.com/agustinbouillet/validador-de-numeros-de-telefono-argentinos

codigonexo

@mantrainternet @carcam actualizada la expresión regular, thanks!!! http://t.co/fOyAEAr9

mantrainternet

RT @codigonexo: Codigonexo Blog: Expresión regular para numeros de telefono, http://t.co/CMmUnRVE

codigonexo

Codigonexo Blog: Expresión regular para numeros de telefono, http://t.co/l1yzNBXr