Regex не работает в IE - PullRequest
       2

Regex не работает в IE

0 голосов
/ 05 декабря 2018

Я использую следующее регулярное выражение в моей проверке MVC для десятичного поля.Прекрасно работает в Chrome, но не работает в IE с ошибкой «Неожиданный квантификатор».Основываясь на других связанных постах, я понимаю, что это связано с тем, как символы в выражении интерпретируются.Я не эксперт по регулярным выражениям, поэтому я не уверен, какая часть вызывает его сбой.

Вот выражение, которое я использую из другого поста.Я проверяю десятичное значение.Следует принимать значения с запятыми и десятичными ведущими.Спасибо за любую помощь.

    (?<!\S)(?=.)(0|([1-9](\d*|\d{0,2}(,\d{3})*)))?(\.\d*[1-9])?(?!\S)

Следующее будет действительным в соответствии с этим.

            "100,000",
             "100000",
             "999.999",
             "90.0009",
             "1,000,000",
             "1,000,023.999",
             "0.111",
             ".111",
             "0",
             "dogs 123 cats 456",
             "111 222 333"

Следующее будет недействительным.

            "",
             "1,1,1.111",
             "000,001.111",
             "1000,000",
             "999.",
             "0.",
             "111.110000",
             "1.1.1.111",
             "9.909,888",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...