可能非常愚蠢的问题,但寻求帮助。
我正在将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);
答案 0 :(得分:5)
更新RegE工作 - 谢谢所有
@"^[a-zA-Z-']*$";