gpt4 book ai didi

angular - 正数的自定义验证

转载 作者:太空狗 更新时间:2023-10-29 18:09:05 25 4
gpt4 key购买 nike

我试图找到信息,如果有任何内置验证器,检查输入是否为正数?

我正在尝试构建以下内容:

static nonZero(control:Control) {
if (Number(control.value) < 0) {
control.setErrors({nonZero: true})
} else {
control.setErrors(null)
}
}

但是,我不知道如何在我的表单生成器中使用它:

this.form = _formBuilder.group({
field:['', Validators.required]})

我做错了什么?

最佳答案

您可以利用 Validators.compose 方法以这种方式配置它:

this.form = _formBuilder.group({
field:['', Validators.compose([
Validators.required, nonZero ])
]});

这允许您为该字段定义两个同步验证器。

编辑

我会这样实现验证器:

static nonZero(control:Control):{ [key: string]: any; } {
if (Number(control.value) < 0) {
return {nonZero: true};
} else {
return null;
}
}

关于angular - 正数的自定义验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38098822/

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