The value for v-validator attribute is required. You can use it to check the validability of the form. For the code above, vm.loginForm.$valid means whether the form is valid.
Validation rules
Validation rules are attributes added to input/select/textarea elements. For example, means the input is required to fill.
required
The required rule indicates the form control must be filled or checked. Add required attribute to the form control without attribute value.
">
<inputtype="text" v-model="title" required>
minlength
The minlength="x" rule means the form control must be filled with at least x characters.
">
<inputtype="text" v-model="name" minlength="3">
Add validation rule
Adding custom validation rules are simple! Just call VueValidator.addRule function and provide rule name and validate function.
/* * the validate function has three arguments: * value: the value user filled * input: the form control element * param: the attribute value of using this rule */VueValidator.addRule('myrule',function(value,input,param){return{valid: false,msg: 'some error message'};});
To use your customized rule, add the rule name as input's attribute:
If you have any async rules in a form, the $valid will be a Promise instead of a boolean value. You must wait for that Promise to check the form's validality:
this.registerForm.$valid.then(function(valid){if(valid){// post data to server}else{// do something else}});