in src/main/java/org/apache/commons/validator/EmailValidator.java [166:201]
protected boolean isValidSymbolicDomain(String domain) {
final String[] domainSegment = new String[10]; // CHECKSTYLE IGNORE MagicNumber
boolean match = true;
int i = 0;
final Matcher atomMatcher = ATOM_PATTERN.matcher(domain);
while (match) {
match = atomMatcher.matches();
if (match) {
domainSegment[i] = atomMatcher.group(1);
final int l = domainSegment[i].length() + 1;
domain =
(l >= domain.length())
? ""
: domain.substring(l);
i++;
}
}
final int len = i;
// Make sure there's a host name preceding the domain.
if (len < 2) {
return false;
}
final String tld = domainSegment[len - 1];
if (tld.length() <= 1) {
return false;
}
if (! TLD_PATTERN.matcher(tld).matches()) {
return false;
}
return true;
}