docs: function charType(c){
      if(/[a-z]/.test(c)) return LOWER;
      if(/[A-Z]/.test(c)) return UPPER;
      if(/[0-9]/.test(c)) return NUMBER;
      if(/[\/\-_\.]/.test(c)) return COMMON_DELIMS;
      return OTHER;
    }