Проверка данных ASP.NET MVC 2: заставить ли C # Regex работать одновременно для C # и JavaScript? - PullRequest
0 голосов
/ 28 июля 2010

У меня есть это C # регулярное выражение:

^\s?((?<qty>\d+)\s?/)?\s?[$]?\s?(?<price>\d{0,2}(?:\.\d{1,2})?)\s?$

и я использую проверку данных MVC на клиенте.JavaScript говорит, что это регулярное выражение недопустимо, хотя C # работает отлично.Любая идея, как заставить это работать и для C # и для JavaScript, так как кажется невозможным предоставить отдельное регулярное выражение JavaScript в аннотациях проверки данных?

Регулярное выражение проверяет количество и цену.4 / 2,69 долл., Например.

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

Javascript не поддерживает именованные ссылки (?<…>…).Вам нужно использовать

^\s?((\d+)\s?/)?\s?[$]?\s?(\d{0,2}(?:\.\d{1,2})?)\s?$

и вместо qty и price обозначать 1 и 2.

1 голос
/ 28 июля 2010

Удалить имена групп (<qty>).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...