У меня есть регулярное выражение, которое прекрасно работает, когда я его пробую:
System.Text.RegularExpressions.Regex.IsMatch("universal",@"^[A-Za-z0-9 ._’&-/s]{0,100}$")
true
System.Text.RegularExpressions.Regex.IsMatch("universal £$%$£%",@"^[A-Za-z0-9 ._’&-/s]{0,100}$")
false
Но когда я использую его в качестве фильтра проверки:
[RegularExpression(@"^[A-Za-z0-9 ._’&-/s]{0,100}$", ErrorMessage = "The parameter is not valid")]
Это работает на стороне клиента, но это не работает на стороне сервера.Например, когда я передаю слово «универсальный», ModelState
содержит ошибку относительно поля, отмеченного этим валидатором регулярных выражений.
Этот атрибут является единственным правилом валидации, применяемым к этому полю, в чем может быть проблема?
Приветствия.