/** * Returns true if the domain component of an email address is valid. * @param domain being validated. * @return true if the email address's domain is valid. */ protected boolean isValidDomain(String domain) { boolean symbolic = false; // see if domain is an IP address in brackets Matcher ipDomainMatcher = IP_DOMAIN_PATTERN.matcher(domain); if (ipDomainMatcher.matches()) { InetAddressValidator inetAddressValidator = InetAddressValidator.getInstance(); if (inetAddressValidator.isValid(ipDomainMatcher.group(1))) { return true; } } else { // Domain is symbolic name symbolic = DOMAIN_PATTERN.matcher(domain).matches(); } if (symbolic) { if (!isValidSymbolicDomain(domain)) { return false; } } else { return false; } return true; }
/** * Returns true if the domain component of an email address is valid. * @param domain being validatied. * @return true if the email address's domain is valid. */ protected boolean isValidDomain(String domain) { boolean symbolic = false; Perl5Util ipAddressMatcher = new Perl5Util(); if (ipAddressMatcher.match(IP_DOMAIN_PATTERN, domain)) { if (!isValidIpAddress(ipAddressMatcher)) { return false; } else { return true; } } else { // Domain is symbolic name Perl5Util domainMatcher = new Perl5Util(); symbolic = domainMatcher.match(DOMAIN_PATTERN, domain); } if (symbolic) { if (!isValidSymbolicDomain(domain)) { return false; } } else { return false; } return true; }
/** * Returns true if the domain component of an email address is valid. * @param domain being validated. * @return true if the email address's domain is valid. */ protected boolean isValidDomain(String domain) { boolean symbolic = false; // see if domain is an IP address in brackets MatchResult ipDomainMatcher = IP_DOMAIN_PATTERN.exec(domain); if (ipDomainMatcher != null) { InetAddressValidator inetAddressValidator = InetAddressValidator.getInstance(); if (inetAddressValidator.isValid(ipDomainMatcher.getGroup(1))) { return true; } } else { // Domain is symbolic name symbolic = (DOMAIN_PATTERN.exec(domain) != null); } if (symbolic) { if (!isValidSymbolicDomain(domain)) { return false; } } else { return false; } return true; }