/** * 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; }