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 ]+[^ ]$')]]
});