Foros del Web » Programando para Internet » PHP »

expresion regular ip

Estas en el tema de expresion regular ip en el foro de PHP en Foros del Web. hola no se mucho sobre expresiones regulares y por eso les pido ayuda. Tengo que validar ips introducidas en un campo de texto para que ...
  #1 (permalink)  
Antiguo 21/03/2004, 16:43
 
Fecha de Ingreso: julio-2003
Mensajes: 21
Antigüedad: 14 años, 4 meses
Puntos: 0
expresion regular ip

hola
no se mucho sobre expresiones regulares y por eso les pido ayuda. Tengo que validar ips introducidas en un campo de texto para que no tenga letras y tenga el formato correcto, me podrian ayudar a conseguir la expresion regular?
  #2 (permalink)  
Antiguo 21/03/2004, 19:15
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 14 años, 8 meses
Puntos: 1
Bueno, no souy muy ducho en expresiones regulares, pero para validar ips, es mejor usar una funcion utilizando las funciones propias de IPs de PHP, ip2long() y long2ip();

Aqui te dejo una funcion que serive exactamente para eso, para validar IPs

Código PHP:
function valid_ip($ip){ 
     if(!
is_string($ip))  return false
  
     
$ip_long ip2long($ip); 
     
$ip_reverse long2ip($ip_long); 
     if(
$ip == $ip_reverse) return true
       else return 
false
  

Espero que te sirva,

Un saludo
  #3 (permalink)  
Antiguo 21/03/2004, 21:32
Avatar de Gerald  
Fecha de Ingreso: julio-2003
Mensajes: 1.356
Antigüedad: 14 años, 5 meses
Puntos: 2
Y como se usaria, me puedes explicar Jordi para que sirve esto ?
__________________
Solo por Hoy: Trataré de fortalecer mi mente. Estudiaré y aprenderé algo útil
Hoteldipity
Arte Caracol
  #4 (permalink)  
Antiguo 22/03/2004, 02:56
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 14 años, 8 meses
Puntos: 1
pues, sirve para comprobar que una ip sea correcta, que este dentro de los rangos permitidos y que este escrita correctamente

Lo que hace es con la primera funcion $ip_long = ip2long($ip);
es convertir la ip a su numero, finalmente las ips son eso un numero comprendio entre 0 y 255*255*255*255, y la segunda
funcion pues convierte este nuemro en IP, si se puede devuelve true y si no false
$ip_reverse = long2ip($ip_long);

y para usarlo pues se llama a la funcion con una ip dentro,

if(valid_ip($ip)) echo "IP correcta ";
else "Esta IP no es valida",


saludos
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 16:28.