Length
Validates the length of the attributes’ values.
Options
allowNone
(Boolean): If true, skips validation if the value is null or undefined. Default: trueallowBlank
(Boolean): If true, skips validation if the value is emptyis
(Number): The exact length the value can bemin
(Number): The minimum length the value can bemax
(Number): The maximum length the value can be
// Examples
validator('length', {
is: 15
})
validator('length', {
min: 5,
max: 10
})
Properties
Methods
createErrorMessage
-
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;
options.description = 'Username';
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
getValue
()
Unknown
private
Wrapper method to value
that passes the necessary parameters
Returns:
value
processOptions
()
Object
Creates a new object and calls any option property that is a function with the validator context.
This method is called right before validate
and the returned object gets passed into the validate method as its options
Returns:
validate
-
value
-
options
-
model
-
attribute
The validate method is where all of your logic should go. It will get passed in the current value of the attribute this validator is attached to. Within the validator object, you will have access to the following properties:
Parameters:
Returns:
One of the following types:
Boolean
:true
if the current value passed the validationString
: The error messagePromise
: A promise that will either resolve or reject, and will finally return eithertrue
or the final error message string.
Properties
model
Model
Model instance