У меня есть строка, которую я использую для проверки на стороне клиента:
private const String regex = @"^(?:\b(?:\d{5}(?:\s*-\s*\d{5})?|([A-Z]{2})\d{3}(?:\s*-\s*\1\d{3})?)(?:,\s*)?)+$";
Я использую эту строку в моем атрибуте [RegularExpression(regex, ErrorMessage = "invalid")]
.
Я знаю, что флаг /i
для регулярного выражения Javascript используется для того, чтобы сделать регистр нечувствительным, но просто привязав его к концу моего регулярного выражения (т.е. @"^....$/i"
не работает - проверка регулярного выражения завершается полностью, независимо от введенного (действительного или нет).
Что мне не хватает?