in src/main/java/org/apache/commons/validator/EmailValidator.java [154:186]
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 || ! TLD_PATTERN.matcher(tld).matches()) {
return false;
}
return true;
}