Проблема с регулярным выражением при проверке FluentC#

Место общения программистов C#
Anonymous
Проблема с регулярным выражением при проверке Fluent

Сообщение Anonymous »

Возможно, это очень глупая проблема, но мне нужна помощь по этому поводу.

Я добавляю правила проверки MVC Fluent к свойству модели, но по какой-то причине одно из правил проверки не работает. Добавлено регулярное выражение, позволяющее использовать символы английского и испанского языков, а также запретить числовые или специальные символы, за исключением - и '. По какой-то причине, когда пользователь вводит более одного допустимого символа в качестве ввода, ошибка все равно отображается.

Ошибка по-прежнему отображается, когда пользовательский ввод равен aA

Я использую это RegE @"^[a-zA-Z-']$"), чтобы пользователи могли использовать английские и испанские символы, а числовые или специальные символы не допускаются, кроме - и '.

Любая помощь приветствуется.

RuleFor(x => x.FirstName)
.NotEmpty().WithLocalizedMessage(ResourceAreas.Messages.Message_PersonalDetails_1001_firstname)
.Length(1,
20).WithLocalizedMessage(ResourceAreas.Messages.Message_Onboarding_100006_maxlength)
.Matches(@"^[a-zA-Z-']$").WithLocalizedMessage(ResourceAreas.Messages.Message_Onboarding_PersonalDetails_100007_validname);


Подробнее здесь: https://stackoverflow.com/questions/275 ... validation

Вернуться в «C#»