Validates the length of the attributes’ values.
Examples
validator('length', {
is: 15
})
validator('length', {
min: 5,
max: 10
})
-
options
-
defaultOptions
-
globalOptions
Build options hook. Merges default options into options object. This method gets called on init and is the ideal place to normalize your options. The presence validator is a good example to checkout
Returns:
-
type
-
value
-
options
Used by all pre-defined validators to build an error message that is present
in validators/message
or declared in your i18n solution.
If we extended our default messages to include uniqueUsername: '{username} already exists'
,
we can use this method to generate our error message.
validate(value, options) {
var exists = false;
get(options, 'description') = 'Username';
get(options, 'username') = value;
// check with server if username exists...
if(exists) {
return this.createErrorMessage('uniqueUsername', value, options);
}
return true;
}
If we input johndoe
and that username already exists, the returned message would be 'johndoe already exists'
.
Parameters:
Returns:
The generated message
Wrapper method to value
that passes the necessary parameters
Returns:
value
-
value
-
options
-
model
-
attribute
Parameters:
-
value
Any -
options
Object-
allowNone
BooleanIf true, skips validation if the value is null or undefined. Default: true
-
allowBlank
BooleanIf true, skips validation if the value is empty
-
useBetweenMessage
BooleanIf true, uses the between error message when
max
andmin
are both set -
is
NumberThe exact length the value can be
-
min
NumberThe minimum length the value can be
-
max
NumberThe maximum length the value can be
-
-
model
Object -
attribute
String