knockout-validation
v0.1.1
Published
Knockout validation and error handling module
Readme
knockout-validation

Knockout validation and error handling module.
Usage
npm install --save knockout-validationIn your JavaScript code
As AMD
require(['knockout', 'knockout-validation'], function (ko, koValidation) {
var ob = ko.observable().extend({
validate: [
// a list of validators
koValidation.string(),
]
});
ob('foo'); // this will success
ob(123); // this will fail
});As CMD
var ko = require('knockout');
var koValidation = require('knockout-validation');
var ob = ko.observable().extend({
validate: [
// a list of validators
koValidation.string(),
]
});
ob('foo'); // this will success
ob(123); // this will failAPI
koValidation.string()
Create a string validator verifies if the observable has a string value.
koValidation.string.size(length)
Create a string validator with limited length.
koValidation.string.xss()
Create a string validator with XSS (cross site scripting) check.
koValidation.number()
Create a number validator verifies if the observable has a number value.
koValidation.number.size(integerLength, decimalLength)
Create a number validator with limited integer part length and decimal part length.
koValidation.number.range(min, max)
Create a number validator with a range.
koValidation.enum(values, nullable)
Create an enum validator validates if the observable has a value in the given value set.
koValidation.required(allowSpace)
Create a validator verifies if the observable has a value. If allowSpace is
false, space only strings are treated as invalid.
koValidation.custom(isValid, message, blockInput)
Create a validator using customized validation method.
isValid, the validation method in form offunction (value) { return true; }message, the error message for validation failureblockInput, a boolean decides whether invalid value will be blocked. If it'strue, setting the observable with an invalid value will turn into a noop. Otherwise, the observable will be updated with themessageadded to the itserrorsproperty
koValidation.run(value, validators)
Validate a value against an array of validators manually. Returns the error message of the first failed validator
Validator.prototype.set(options)
For each validator, you can call its set method to config the following
options
blockInput, whether or not the invalid values are blocked from setting to the observablemessage, the error message on validation failure
Validator.prototype.validate(value)
Validate a given value directly. Returns the error message if failed, otherwise
returns undefined.
