#Knockout Parsley Parsley validation for Knockout JS.
License: MIT
##Usage
// Init the plugin
ko.parsley.init('#main-form');
var viewModel = {
// Add a simple rule to the observable
value1: ko.observable().extend({ required: true }),
// Add rule with custom message
value2: ko.observable().extend({
type: {
params: "email",
message: "This is not a valid email address!"
}
}),
// Add rule with condition
// The condition must be a function returning a boolean value.
// If the returned value is false, the validation will not apply.
value3: ko.observable().extend({
required: {
params: true,
condition: function(_viewModel) {
return _viewModel.value1() === 'Some Text';
}
}
})
};
// Apply Knockout bindings
ko.applyBindings(viewModel);
##Rules You can use the following Parsley rules:
- required
- minlength
- maxlength
- length
- min
- max
- pattern
- range
- type
Learn more about the rules on the Parsley Documentation Site