knockout-parsley

Parsley validation for Knockout JS.

#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,
      conditionfunction(_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