di base hai due funzioni per fare la contro verifica
qui trovi sia questo esempio che una mia vecchia alternativa per definire anche dei rangescodice:function validateIP($ip) { return ($ip == long2ip(ip2long($ip))); }
http://www.devpro.it/php4_id_100.html
[edit]
P.S. anche io ho usato questa nella funzione
"/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/"
ma anche questa preg potrebbe essere sotituita o dal controllo long2ip > ip2long o da questa
/^([0-9]{1,3}\.){3}[0-9]{1,3}$/