【发布时间】:2016-07-28 12:08:58
【问题描述】:
大家好,我目前正在整理一个简单的 ASP.NET MVC 表单。对于名字和姓氏,我试图确保只能使用字母 a-zA-Z,并且可以使用最少和最多 1-50 个字符,但是我似乎经常遇到正则表达式不匹配。
[Required(ErrorMessage = "Please enter your first name.")]
[Display(Name = "First Name")]
[StringLength(50, MinimumLength = 1, ErrorMessage = "First name should not be longer than 50 characters.")]
[RegularExpression(@"^[a-zA-Z]{1, 50}$")]
public string FirstName { get; set; }
我已经在一些在线计算器中测试了 Regex 语句,它们告诉我这是正确的,但是在测试表单时总是出现不匹配。
有什么想法吗?正则表达式是否正确?
【问题讨论】:
-
我会投票反对这样的限制。但我猜你打错了,你需要使用
^[a-zA-Z]{1,50}$,{1, 50}matches the characters{1, 50}literally。 -
您好 Wiktor,感谢您的快速回复。原谅我,但这不是我已经拥有的吗?我也很感兴趣,为什么你会投票反对这样的限制?你能推荐一个替代品吗?
-
对不起,我明白你所说的 {1, 50} 是字面位置匹配的意思。应用。
-
看看维克托斯姓...
-
啊,好的,好的^^ ..感谢大家的快速回复。
标签: c# regex asp.net-mvc entity-framework