角度的表单组验证

时间:2018-09-15 10:44:11

标签: angular ecmascript-6

如何使用具有十进制字段的代码长度来验证form group control 我的代码如下:

this.control = new FormControl(val, [Validators.required, Validators.maxLength(items.CodeLength)]);

但是对于具有十进制值的控件,应给予什么验证?

2 个答案:

答案 0 :(得分:0)

尽管有max,您仍可以考虑使用maxlength(有限制)

this.control = new FormControl( val, 
   [Validators.required, Validators.max(9999999)]
);

Stackblitz

答案 1 :(得分:0)

以下RegExp验证具有所需maxDecimalDigits的任何数字。 关于这一点的一个“特殊”之处是,它使用点和逗号验证数字作为小数点分隔符([。,]?)

Bullets

要使用任何RegExp,请使用Validators.pattern(YourRegExp)或使用RegExp创建自己的ValidatorFn