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.
Source
const Validate.length(
{int lessThan,
int greaterThan,
int equalTo,
int greaterThanEqualTo,
int lessThanEqualTo,
bool onUpdate: true,
onInsert: true})
: this._(
lessThan: lessThan,
lessThanEqualTo: lessThanEqualTo,
greaterThan: greaterThan,
greaterThanEqualTo: greaterThanEqualTo,
equalTo: equalTo,
onUpdate: onUpdate,
onInsert: onInsert,
validator: _BuiltinValidate.length);