How do I create let's say my own maxLength validator in Angular 2? All examples I could find use validators similar to 'required' one meaning that they already know the rules. They only accept one param - the control itself. How do I pass more parameters?
Here's the sample validator I have. How do I modify it to pass number 5 as a parameter?
export class MyValidators { static minValue(control:Control): {[s: string]: boolean} { var num = +control.value; if (isNaN(num) || num < 5 ) { return {"minValue": true}; } return null; } }
Here is a sample. It's a min value validator where you pass in a number to validate.
import {Control} from 'angular2/common'; export const minValueValidator = (min:number) => { return (control:Control) => { var num = +control.value; if(isNaN(num) || num < min){ return { minValue: {valid: false} }; } return null; }; };
More details can be found in the Custom Validators official documentation page.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With