Dovresti usare le espressioni regolari. Ecco un esempio trovato nella rete:

Codice PHP:
public static boolean isValidIp(final String ip)
{
     return 
ip.matches("^[\\d]{1,3}\\.[\\d]{1,3}\\.[\\d]{1,3}\\.[\\d]{1,3}$");