code: function(attrs, options) {
        if (options.silent || !this.validate) {
          return true;
        }
        attrs = _.extend({}, this.attributes, attrs);
        var error = this.validate(attrs, options);
        if (!error) {
          return true;
        }
        if (options && options.error) {
          options.error(this, error, options);
        } else {
          this.trigger('error', this, error, options);
        }
        return false;
      }
docs: Run validation against a set of incoming attributes, returning `true`
  if all is well. If a specific `error` callback has been passed,
  call that instead of firing the general `"error"` event.