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);