package net.cmikavac.autowol.utils;
import java.util.regex.Pattern;
public class IPAddressValidator {
private Pattern mPattern;
private static final String IPADDRESS_PATTERN =
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
/**
* Constructor.
*/
public IPAddressValidator(){
mPattern = Pattern.compile(IPADDRESS_PATTERN);
}
/**
* Creates an instance of IPAddressValidator.
* @return An instance of IPAddressValidator.
*/
public static IPAddressValidator getInstance() {
return new IPAddressValidator();
}
/**
* Validates an IP address with regular expression.
* @param ip IP address to validate.
* @return Valid IP address?
*/
public boolean validateIp(final String ip){
return mPattern.matcher(ip).matches();
}
}