Не следует использовать разделители регулярных выражений с RegularExpressionAttribute
шаблонами регулярных выражений.Кроме того, вы не можете передавать какие-либо параметры, так как проверка на стороне клиента выполняется с помощью JS, а его механизм RegExp не поддерживает никаких встроенных модификаторов.
Кроме того, имейте в виду, что шаблон здесь будет использоваться для сопоставления всего вводапоэтому якоря ^
и $
являются избыточными.
Использование
[RegularExpression("([Aa][Bb]|[Ee][Xx])[a-zA-Z0-9]*")]
Будет соответствовать строке, которая полностью соответствует:
([Aa][Bb]|[Ee][Xx])
- Ab
/ aB
/ ab
/ AB
или EX
(также без учета регистра) [a-zA-Z0-9]*
- 0+ буквенно-цифровых символов ASCII до конца строки.