Fluent验证的正则表达式问题

时间:2014-12-17 22:56:19

标签: c# regex asp.net-mvc asp.net-mvc-4 fluentvalidation

可能非常愚蠢的问题,但寻求帮助。

我正在将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);

1 个答案:

答案 0 :(得分:5)

更新RegE工作 - 谢谢所有

@"^[a-zA-Z-']*$";