Solución:
Bastante simple con la expresión regular (pero tenga en cuenta que esto es mucho menos eficiente y mucho más difícil de leer que la respuesta de Worpet que usa una utilidad Apache Commons)
private static final Pattern PATTERN = Pattern.compile(
"^(([01]?\d\d?|2[0-4]\d|25[0-5])\.){3}([01]?\d\d?|2[0-4]\d|25[0-5])$");
public static boolean validate(final String ip) {
return PATTERN.matcher(ip).matches();
}
Basado en post Mkyong
Pruebe la clase de utilidad InetAddressValidator.
Documentos aquí:
http://commons.apache.org/validator/apidocs/org/apache/commons/validator/routines/InetAddressValidator.html
Descarga aquí:
http://commons.apache.org/validator/
Usa guayaba
InetAddresses.isInetAddress(ipStr)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)