Foros del Web » Programando para Internet » PHP »

Validar telefono que empieza con valor determinado

Estas en el tema de Validar telefono que empieza con valor determinado en el foro de PHP en Foros del Web. Hola quiero validar un teléfono de 9 cifras pero también que empieza con 6 o con 9 y que sea seguido de 2 cifras y ...
  #1 (permalink)  
Antiguo 25/05/2012, 12:38
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 9 años, 5 meses
Puntos: 29
Exclamación Validar telefono que empieza con valor determinado

Hola quiero validar un teléfono de 9 cifras pero también que empieza con 6 o con 9 y que sea seguido de 2 cifras y después de: - (una linea) (un espacio) o . (un ponto) que no sean obligatorios y después de 3 cifras y después de : - (una linea) (un espacio) o . (un ponto) que no sean obligatorios y después 3 cifras. Yo tengo un codigo para validar el telefono con los espacios el punto y la linea pero luego al intentar hacer que empieze con 6 o con 9 me sale mal

El código para teléfono que empieza normal:
Código PHP:
Ver original
  1. preg_match("@^\d{3}([- \.])?\d{3}([- \.])?\d{3}(\d)[email protected]"

El codigo para telefono que empieza con 6 o con 9 :
Código PHP:
Ver original
  1. preg_match("@^[69]\d{2}([- \.])?\d{3}([- \.])?\d{3}(\d)[email protected]"

Lo que me sale mal en el de que empieza con 6 o con 9 es que si le añado lo del 6 o 9 luego me comprueba bien que empieza con 6 o con 9 pero luego el campo puede llegar a tener 11 números!
Por favor ayudan me!
  #2 (permalink)  
Antiguo 25/05/2012, 14:40
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 13 años
Puntos: 127
Respuesta: Validar telefono que empieza con valor determinado

esto te valida cualquier numero

Código PHP:
<?
function validar($numeros){
$numeros=preg_replace("/[^0-9]/","",$numeros);//quitamos la basura
$primer_nuemro=substr($numeros,0,1); // muy obio el promer digito
$total=strlen($numeros);// el total de digitos
if(($primer_nuemro==|| $primer_nuemro==6) && $total==9){ // la validacion tambien obvia
echo "Es valido";
}else{
    echo 
"No es valido";
    }
}
$numeros='965-484-562';
validar($numeros); // llama a la funcion que validara el fono y dará su veredicto
?>
dejo el link de la comprovacion

validar_telefomo.php?numero=965-484-562

puedes varial los numeros para comprovar
  #3 (permalink)  
Antiguo 25/05/2012, 15:15
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 13 años
Puntos: 1011
Respuesta: Validar telefono que empieza con valor determinado

no sé de donde sacas que admite 11 dígitos. a simple vista sólo veo que admite 10
Cita:
@^[69]\d{2}([- \.])?\d{3}([- \.])?\d{3}(\d)?[email protected]
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 26/05/2012, 03:03
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 9 años, 5 meses
Puntos: 29
De acuerdo Respuesta: Validar telefono que empieza con valor determinado

Cita:
Iniciado por IsaBelM Ver Mensaje
no sé de donde sacas que admite 11 dígitos. a simple vista sólo veo que admite 10
:D tienes razón no se como no lo había visto
Gracias
  #5 (permalink)  
Antiguo 26/05/2012, 06:48
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 9 años, 5 meses
Puntos: 29
Respuesta: Validar telefono que empieza con valor determinado

Cita:
Iniciado por enlinea777 Ver Mensaje
esto te valida cualquier numero

Código PHP:
<?
function validar($numeros){
$numeros=preg_replace("/[^0-9]/","",$numeros);//quitamos la basura
$primer_nuemro=substr($numeros,0,1); // muy obio el promer digito
$total=strlen($numeros);// el total de digitos
if(($primer_nuemro==|| $primer_nuemro==6) && $total==9){ // la validacion tambien obvia
echo "Es valido";
}else{
    echo 
"No es valido";
    }
}
$numeros='965-484-562';
validar($numeros); // llama a la funcion que validara el fono y dará su veredicto
?>
dejo el link de la comprovacion

[URL="http://creaelicita.cl/ayuda/validar_telefomo.php?numero=965-484-562"]validar_telefomo.php?numero=965-484-562[/URL]

puedes varial los numeros para comprovar


Como que cualquier numero?
  #6 (permalink)  
Antiguo 28/05/2012, 09:45
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 13 años
Puntos: 127
Respuesta: Validar telefono que empieza con valor determinado

Cita:
Iniciado por patilanz Ver Mensaje
Como que cualquier numero?
Pues asi:

http://creaelicita.cl/ayuda/validar_...mero=965484562
http://creaelicita.cl/ayuda/validar_....5.4.8.4.5.6.2
http://creaelicita.cl/ayuda/validar_...ro=965-484-562
http://creaelicita.cl/ayuda/validar_...ro=965.484.562
http://creaelicita.cl/ayuda/validar_...ro=965,484,562
http://creaelicita.cl/ayuda/validar_...o=9-65-484-562


siempreicuando cumpla con lo que dijiste que tuviera

empiese con 9 o 6, que tenga 9 digitos.

si tiene mas pues es invalido http://creaelicita.cl/ayuda/validar_...-65-484-562234
  #7 (permalink)  
Antiguo 28/05/2012, 12:03
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 9 años, 5 meses
Puntos: 29
Respuesta: Validar telefono que empieza con valor determinado

Cita:
Iniciado por enlinea777 Ver Mensaje
Pues asi:

[url]http://creaelicita.cl/ayuda/validar_telefomo.php?numero=965484562[/url]
[url]http://creaelicita.cl/ayuda/validar_telefomo.php?numero=9.6.5.4.8.4.5.6.2[/url]
[url]http://creaelicita.cl/ayuda/validar_telefomo.php?numero=965-484-562[/url]
[url]http://creaelicita.cl/ayuda/validar_telefomo.php?numero=965.484.562[/url]
[url]http://creaelicita.cl/ayuda/validar_telefomo.php?numero=965,484,562[/url]
[url]http://creaelicita.cl/ayuda/validar_telefomo.php?numero=9-65-484-562[/url]


siempreicuando cumpla con lo que dijiste que tuviera

empiese con 9 o 6, que tenga 9 digitos.

si tiene mas pues es invalido [url]http://creaelicita.cl/ayuda/validar_telefomo.php?numero=9-65-484-562234[/url]
Gracias por tu respuesta

Etiquetas: determinado, empezar, teléfono
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:30.