如何在angular 9中使用Validator.pattern BGroup=newformgroup({ 测试:新FormControl(null,[Validators.required,Validators.pattern(“[0-9]*$”)) });
嗨,我和Angular 9一起工作 如何设置只接受十进制数的模式? 就像下面的数字如何在angular 9中使用Validator.pattern BGroup=newformgroup({ 测试:新FormControl(null,[Validators.required,Validators.pattern(“[0-9]*$”)) });,angular,angular-validation,Angular,Angular Validation,嗨,我和Angular 9一起工作 如何设置只接受十进制数的模式? 就像下面的数字 11 OR 11.30 OR 9 OR 9.40 OR 11.05 OR 16 OR 11.80 ...... 最大数量=20 最小值=0尝试: BGroup = new FormGroup({ test: new FormControl(null, [Validators.required, Validators.pattern('^\\d*\\.?\\d*$'
11 OR 11.30 OR 9 OR 9.40 OR 11.05 OR 16 OR 11.80 ......
最大数量=20
最小值=0尝试:
BGroup = new FormGroup({
test: new FormControl(null, [Validators.required,
Validators.pattern('^\\d*\\.?\\d*$'),
Validators.min(0),
Validators.max(20)])
});
尝试:
下面的作品
构造函数(私有fb:FormBuilder){}
模式=“[0-9]+(\\)?[0-9]*”
BGroup=此.fb.group({
测试:[null[
需要验证器,
Validators.pattern(this.pattern),
验证器最小值(0),
验证器最大值(20)
]
],
});
我在下面创作了一部作品
构造函数(私有fb:FormBuilder){}
模式=“[0-9]+(\\)?[0-9]*”
BGroup=此.fb.group({
测试:[null[
需要验证器,
Validators.pattern(this.pattern),
验证器最小值(0),
验证器最大值(20)
]
],
});
我创建了一个你能举个例子吗?对于哪个十进制数它不能匹配?@Ali请检查,它完全匹配。@huanfeng,@Ali,RegExp是正确的,但是编辑下面
Validators.pattern(“^\\d*\.?\\d*$”)的答案,
你需要转义“\`字符你能举个例子吗?对于哪个十进制数它不能匹配?@Ali请检查,它完全匹配。@huanfeng,@Ali,RegExp是正确的,但是编辑下面Validators.pattern(“^\\d*\.?\\d*$”)的答案,
您需要转义“\`字符,您想在小数之间使用点,例如(1.25),但用户可以输入(1a25或1b25,等等)。我不希望出现这种情况。只是添加了“\\”来转义这个点,现在试试。我想在小数点之间使用一个点,例如(1.25),但用户可以输入(1a25或1b25,等等)。我不希望出现这种情况。只是添加了“\\”以避开圆点,现在就试试