Я использую следующее регулярное выражение в моей проверке 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",