Javascript 角度/形式整数验证器
如何验证数字输入字段,使其仅接受整数而不接受任何类型的十进制数(逗号/点) 代码Javascript 角度/形式整数验证器,javascript,angular,typescript,angular-validator,Javascript,Angular,Typescript,Angular Validator,如何验证数字输入字段,使其仅接受整数而不接受任何类型的十进制数(逗号/点) 代码 组件 import { FormGroup, FormBuilder, Validators } from '@angular/forms'; this.savingData = this.formBuilder.group({ amount: ['', Validators.required], // only accept integer 123000 }); HTML 有什么想法吗?尝试使用类似
组件
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
this.savingData = this.formBuilder.group({
amount: ['', Validators.required], // only accept integer 123000
});
HTML
有什么想法吗?尝试使用类似
\d+
的模式。它位于Validators.pattern()中尝试使用类似\d+
的模式。它位于Validators.pattern()中。
您可以尝试使用这种形式
你可以试试角度反应式
Validators.pattern(“^[^][0-9]+[^]$”)
只允许数值。还验证字段的开头或结尾不允许有空格
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
this.savingData = this.formBuilder.group({
amount: ['', [Validators.required, Validators.pattern('^[^ ][0-9 ]+[^ ]$')]]
});
Validators.pattern(“^[^][0-9]+[^]$”)
只允许数值。还验证字段的开头或结尾不允许有空格
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
this.savingData = this.formBuilder.group({
amount: ['', [Validators.required, Validators.pattern('^[^ ][0-9 ]+[^ ]$')]]
});
你的意思是我用验证器.pattern()
替换验证器.required
?你可以这样做,或者保存required并使用\d*
你的意思是我用验证器.pattern()
替换验证器.required
?你可以这样做,或者保存必填项并使用\d*
@mafortis add regex inside quotes updated answer checkout nowok这样工作金额:['',[Validators.required,Validators.pattern(“^[0-9]*$”),
谢谢lot@mafortis它也将接受其他字符,但表单将无效。@mafortis add regex inside quotes updated answer checkout nowok的工作方式是amount:[''[Validators.required,Validators.pattern(“^[0-9]*$”),
谢谢lot@mafortis它也将接受其他字符,但表单将无效。
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
this.savingData = this.formBuilder.group({
amount: ['', [Validators.required, Validators.pattern('^[^ ][0-9 ]+[^ ]$')]]
});