in doxia-core/src/main/java/org/apache/maven/doxia/util/DoxiaUtils.java [207:225]
public static boolean isValidId(final String text) {
if (text == null || text.length() == 0) {
return false;
}
for (int i = 0; i < text.length(); ++i) {
char c = text.charAt(i);
if (isAsciiLetter(c) || c == '_') {
continue;
}
if ((i == 0) || (!isAsciiDigit(c) && c != '-' && c != '.')) {
return false;
}
}
return true;
}