gpt4 book ai didi

javascript - 如何以有效形式仅输入 3 位数字?

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

你能告诉我当用户只输入 3 位数字(不是 alpha)时如何验证表单然后它是有效的表单否则无效。我尝试使用 maxengthminlength 但不工作。这是我的代码 https://stackblitz.com/edit/angular-cttwtq?file=src%2Fapp%2Fapp.component.ts

constructor(private fb: FormBuilder) {
this.paymentForm = this.fb.group({
cardname: ['', [Validators.required , Validators.minLength(3),Validators.minLength(3)]],

});

最佳答案

您将输入设置为数字类型,因此最小和最大长度将不起作用。您必须将其更改为文本并添加模式验证,例如:

this.paymentForm = this.fb.group({
cardname: [null, Validators.compose([Validators.required, Validators.minLength(3),
Validators.maxLength(3), Validators.pattern('[0-9]+')])],
});

我fork了你的例子,你可以看看: StackBlitz

关于javascript - 如何以有效形式仅输入 3 位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51429540/

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