gpt4 book ai didi

javascript - Angular 4 : How to define custom validator for input which wont allow numbers?

转载 作者:行者123 更新时间:2023-11-28 14:48:13 24 4
gpt4 key购买 nike

我正在尝试在 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
}
};
}

我做错了什么吗?谢谢

最佳答案

由于您只有一个regex,因此您可以使用pattern验证器

city: new FormControl('',  Validators.pattern('[A-Za-z]'))

关于javascript - Angular 4 : How to define custom validator for input which wont allow numbers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45613405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com