package org.openstack.atlas.api.validation.verifiers;
import org.openstack.atlas.api.validation.util.IPString.IPUtils;
public class IpAddressVerifier implements Verifier<String> {
private static final int MAX_LENGTH = 128;
@Override
public VerifierResult verify(String ipAddress) {
if(ipAddress.matches(".*[a-zA-Z]+.*") && ipAddress.length() <= MAX_LENGTH) {
return new VerifierResult(true);
}
return new VerifierResult(IPUtils.isValidIpv4String(ipAddress) || IPUtils.isValidIpv6String(ipAddress));
}
}