如何将多个验证器存储到一个常数中并在Reactive FormBuilder中使用?以下将适用1个验证器。在Angular 8 Reactive Formbuilder中存储和使用Regex Const Validator
export const ZipValidation = Validators.pattern(/^\d{1,5}$/);
'ZipCode': [null, [Validators.maxLength(16), ZipValidation]],
我们需要将整个多个数组存储为一个常数。这是经度和纬度的多个验证器。
Validators.maxLength(32),
Validators.min(-90),
Validators.max(90),
Validators.pattern(/^\d*\.?\d*$/)
我尝试执行以下操作,但无法正常工作
export const LatitudeLongitudeValidator = [Validators.maxLength(32),Validators.min(-90),Validators.max(90),Validators.pattern(/^\d*\.?\d*$/)];
'latitude': [null, [LatitudeLongitudeValidator]],
您可以拥有所有这些验证的数组,然后使用散布运算符在验证器中使用该数组,
export const CustomValidation = [
Validators.maxLength(32),
Validators.min(-90),
Validators.max(90),
Validators.pattern(/^\d*\.?\d*$/)
]
在表单组中使用此数组,
'formField': ['', [ ...CustomValidation ]],
展开运算符是...
数组变量之前的3个句点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句