function validate_ip($ip)
{
$result=preg_match('/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/',$ip,$quads);
return ($quads[1]<=255 && $quads[2]<=255 && $quads[3]<=255 && $quads[4]<=255);
}
Of course a one-liner would be
function validate_ip($ip)
{ return long2ip(ip2long($ip))==$ip;
}