angular 当需要form表单需要验证时,angular自带了许多校验器,但是很多时候自带的无法满足业务需求,这时候就需要自定义的校验器
定义一个validator
定义validator 需要实现 ValidatorFn 接口
源码:
export interface ValidatorFn {
(c: AbstractControl): ValidationErrors | null;
}
接收一个 AbstractControl 返回 ValidationErrors 或者null
ValidationErrors 源码
export declare type ValidationErrors = {
[key: string]: any;
};
这其实就是返回一个 key value 类型的对象,这个对象会在验证信息不通过的时候赋值给 formControl.errors
写好的Validator 需要