code: public static boolean isValidTableName(String tableName) {
          return tableName != null &&
                 tableName.length() > 0 &&
                 Utils.isLetter(tableName.charAt(0)) &&
                 Utils.allAlphaNumUnderscore(tableName);
      }
docs: Indicate if the given string is a valid table name. Table names must begin with a
  letter and consist of all letters, digits, and underscores.
  
  @param tableName Candidate table name.
  @return          True if the name is not null, not empty, starts with a letter, and
  consists of only letters, digits, and underscores.