code: function (args) {
              if (!args) {
                  args = {};
              }
          
              var minLength = args.minLength || 1;
              var maxLength = args.maxLength || null;
              var allowUpperCase = args.allowUpperCase || false;
              var allowNonASCII = args.allowNonASCII || false;
              
              var regex = "[^/]";
              if (minLength === 1 && !maxLength) {
                  regex += "+";
              } else {
                  regex += "{";
                  regex += minLength;
                  if (maxLength !== minLength) {
                      regex += ",";
                      if (maxLength) {
                          regex += maxLength;
                      }
                  }
                  regex += "}";
              }
          
              return spawn(StringConverter.prototype, {
                  regex: regex,
                  _allowUpperCase: allowUpperCase,
                  _allowNonASCII: allowNonASCII
              });
          }
docs: A converter that accepts any string except those including slashes (/).
  This is the default converter if not overridden.
  
  @example routes.get("/users/{name}", function(req, res, params) { })
  @example routes.get("/users/{name:string}", function(req, res, params) { })
  @example routes.get("/users/{name:string({minLength: 3, maxLength: 8, allowUpperCase: true, allowNonASCII: false})}", function(req, res, params) { })
  
  @param {Object} args An options Object that can contain "minLength" and "maxLength"