Я использую это регулярное выражение: @"[ \]\[;\/\\\?:*""<>|+=]|^[.]|[.]$"
Первая часть [ \]\[;\/\\\?:*""<>|+=]
должна соответствовать любому из символов в скобках.
Следующая часть ^[.]
должна совпадать, если строка начинается с «точки»
Последняя часть [.]$
должна совпадать, если строка заканчивается «точкой»
Это прекрасно работает, если я использую функцию Regex.IsMatch()
.Однако, если я использую RegularExpressionAttribute
в ASP.NET MVC
, я всегда получаю недопустимую модель.Кто-нибудь знает, почему происходит такое поведение?
Примеры:
«abcdefg» не должен совпадать
«. Abcdefg» должен совпадать
«abc.defg» не должен совпадать
"АБВГДЕЖ."должно соответствовать
"abc [defg" должно соответствовать
Заранее спасибо!
РЕДАКТИРОВАТЬ:
RegularExpressionAttribute Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression.
,
Что значит.Мне нужно, чтобы "abcdef" совпадал, а ".abcdefg" не совпадал.В основном отрицание всего выражения, которое я имею выше.