我正在尝试在 Angular 4 项目中创建一个自定义验证器,它只允许输入数字以外的字符。
到目前为止,我已经尝试了多种选择,但似乎都没有奏效。
我正在做这样的事情:
零件
ngOnInit() {
this.form = new FormGroup({
...
city: new FormControl('', validateCity)
});
}
验证器
import { FormControl } from '@angular/forms';
function validateCity(c: FormControl) {
let CITY_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]/i;
return CITY_REGEXP.test(c.value) ? null : {
validateCity: {
valid: false
}
};
}
难道我做错了什么?谢谢