У меня есть валидатор, который отлично работает при локальном запуске:
`экспортная функция currencyAmountValidator (control: AbstractControl) {
var передано = / ^ (\ £)? ([1-9] {1} [0-9] {0,2}) (\, \ d {3}) (. \ d {2}) ? $ | ^ (\ $)? ([1-9] {1} [0-9] {0,2}) (\ d {3}) (. \ D {2})? $ | ^ (0)? (. \ D {2})? $ | ^ (\ $ 0)? (. \ D {2})? $ | ^ (\ $.) (\ D {2})? $ / gm.test (контрольное значение);
возврат прошел? ноль: {недействительно: истина}; } `
Он позволяет вводить такие значения, как: 100, 100 фунтов стерлингов, 123,45 фунтов стерлингов, 1300 фунтов стерлингов.
Однако, когда я развертываю на сервере, он не позволяет использовать символ £ в начале, но позволяет использовать $. Почему он работает по-разному при работе локально и на сервере?
£100
и£123.45
, проверьте его на regex101 - person Iftifar Taz   schedule 14.02.2019