Следующий RegExp проверяет любое число с желаемыми maxDecimalDigits.Одна «особенная» вещь в этом состоит в том, что он проверяет числа с точкой и запятой в качестве десятичных разделителей ([.,]?)
^.\\d*[.,]?\\d{0,' + maxDecimalDigits + '}?$
Чтобы использовать любой RegExp, используйте Validators.pattern (YourRegExp) илисоздайте свой собственный validatorFn, используя RegExp