实体框架Regex不匹配

本文关键字:不匹配 Regex 框架 实体 | 更新日期: 2023-09-27 17:59:07

嘿,伙计们,我现在正在制作一个简单的ASP.NET MVC表单。对于名字和姓氏,我正在努力确保只能使用字母a-zA-Z,并且最多可以使用1-50个字符,但我似乎总是有Regex不匹配的问题。

[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语句,这些计算器告诉我这是正确的,但在测试Form时总是会出现不匹配。

有什么想法吗?Regex正确吗?

实体框架Regex不匹配

再次感谢各位的提示。根据Wiktor的建议,我修复了对Regex的误解,而不是拼写错误:s但我现在也允许使用非英语字符,如áé等

^[a-zA-Z-_''ÆƎƏƐƔIJŊŒẞÞĀÅǺĄÆǼǢƁĊĈČÇĎḌ指定ẸƎƏƐĠĜǦĢƔáḍẹḤĦIÍǏĬĪĨĮỊIJỌÖǾƠŒĥḥħıíìiîïõĭīĩįịijọøǿơœŔŘŖŜŠŞȘṢẞŤṬŦÞÚÙÛÜǓŬŪŨŰŮŲỤƯẂẀŴẄǷỲŶỸƳẒſśŝšşșṣßťţṭŧụưẃẁŵẅƿýỳŷȳỹ罗兹ẓ]{1,50}$

这对我来说非常合适:)。再次感谢Wiktor。