Валидатор Angular 4 работает по-разному при развертывании на сервере - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть валидатор, который отлично работает при локальном запуске:

`функция экспорта currencyAmountValidator (control: AbstractControl) {

var прошло = / ^ (\ £)? ([1-9] {1} [0-9] {0,2}) (\, \ д {3}) (\ d {2}) $ |.? ^ (\ $) ([1-9] {1} [0-9] {0,2}) (\ d {3}) (\ d {2}) $ |.? ^ (0) (\ d {2})?.?$ | ^ (\ $ 0)? (. \ D {2})? $ | ^ (\ $.) (\ D {2})? $ / Gm.test (control.value);

возвращение прошло?нуль: {недействительно: истина};} `

Он допускает такие записи, как: 100, 100 фунтов стерлингов, 123,45 фунтов стерлингов, 1300 фунтов стерлингов

Однако при развертывании на сервере он не допускает символ £ в начале, но делаетразрешить $.Почему он работает по-разному при запуске локально и на сервере?

1 Ответ

0 голосов
/ 14 февраля 2019

Мое решение было использовать xA3 вместо £ в регулярном выражении, поэтому это регулярное выражение делает то, что я хочу, даже после развертывания на сервере:

/ ^ (\ xA3)? ([1-9] {1} [0-9] {0,2}) (\, \ d {3}) (\ d {2}) $ |.? ^ (\ XA3) ([1-9] {1}[0-9] {0,2}) (\ d {3}) (\ d {2}) $ |.? ^ (0) (\ d {2}) $ |?.? ^ (\ xA30)? (. \ d {2})? $ | ^ (\ xA3.) (\ d {2})? $ / gm

Webpack (компиляция Angular в минимизированные файлы) должна бытьвозиться с £

...