Validates that your attributes have only numeric values.
Examples
validator('number') // Simple check if the value is a number
validator('number', {
allowString: true,
integer: true,
gt: 5,
lte: 100
})
-
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:
-
valueAny -
optionsObject-
allowBlankBooleanIf true, skips validation if the value is empty
-
allowNoneBooleanIf true, skips validation if the value is null or undefined. Default: true
-
allowStringBooleanIf true, validator will accept string representation of a number
-
integerBooleanNumber must be an integer
-
positiveBooleanNumber must be greater than 0
-
oddBooleanNumber must be odd
-
evenBooleanNumber must be even
-
isNumberNumber must be equal to this value
-
ltNumberNumber must be less than this value
-
lteNumberNumber must be less than or equal to this value
-
gtNumberNumber must be greater than this value
-
gteNumberNumber must be greater than or equal to this value
-
multipleOfNumberNumber must be a multiple of this value
-
-
modelObject -
attributeString