Регулярное выражение начинается с «AB» или «EX» и использует только буквенно-цифровые значения - PullRequest
0 голосов
/ 03 октября 2018

Это то, что я придумал до сих пор, но, похоже, это не работает

    [RegularExpression("/^(AB|EX)?([a-z0-9])/i")]

Я понимаю, что ^ (AB / EX) означает начать с, а / i для случаяинвариант.Как добавить буквенно-цифровые символы для остальной части строки?

1 Ответ

0 голосов
/ 03 октября 2018

Не следует использовать разделители регулярных выражений с 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 до конца строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...