Validate.length constructor

const Validate.length({
  1. int? lessThan,
  2. int? greaterThan,
  3. int? equalTo,
  4. int? greaterThanEqualTo,
  5. int? lessThanEqualTo,
  6. bool onUpdate = true,
  7. bool onInsert = true,
})

A validator for validating the length of a String.

Values passing through validators of this type must a String with a length that islessThan, greaterThan, lessThanEqualTo, equalTo, or [greaterThanEqualTo to the value provided for each argument.

Any argument not specified is not evaluated. A typical validator only uses one argument:

    @Validate.length(lessThan: 10)
    String foo;

All provided arguments are evaluated. Therefore, the following requires an input string to have a length to be between 6 and 10:

    @Validate.length(greaterThanEqualTo: 6, lessThanEqualTo: 10)
    String foo;

If onUpdate is true (the default), this validation is run on update queries. If onInsert is true (the default), this validation is run on insert queries.

Implementation

const Validate.length(
    {int? lessThan,
    int? greaterThan,
    int? equalTo,
    int? greaterThanEqualTo,
    int? lessThanEqualTo,
    bool onUpdate = true,
    bool onInsert = true})
    : this._(
          lessThan: lessThan,
          lessThanEqualTo: lessThanEqualTo,
          greaterThan: greaterThan,
          greaterThanEqualTo: greaterThanEqualTo,
          equalTo: equalTo,
          onUpdate: onUpdate,
          onInsert: onInsert,
          validator: ValidateType.length);