package io.github.lucaseasedup.logit.util; import java.util.regex.Pattern; import org.apache.http.conn.util.InetAddressUtils; public final class Validators { private Validators() { } public static boolean validateEmail(String email) { if (email == null || email.isEmpty()) return false; return EMAIL_PATTERN.matcher(email).matches(); } public static boolean validateIp(String ip) { if (ip == null || ip.isEmpty()) return false; return InetAddressUtils.isIPv4Address(ip) || InetAddressUtils.isIPv6Address(ip); } public static final Pattern EMAIL_PATTERN = Pattern.compile( "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$" ); }