ASP.NET MVC 5:为模型创建正则表达式,该模型无法具有5个连续重复字符



我正在尝试为我的MVC模型创建一个正则表达属性。正则表达式需要验证字符串...

  • 连续5个重复字符
  • 不超过5个
  • 至少6个字符长

这是我能够提出的鉴于这篇文章:

[RegularExpression('^(?=[D]*d)(?=[^a-zA-Z]*[a-zA-Z])(?=.{6,})(?!.*(d)1{4})(?!.*([a-zA-Z])(?:.*?4){4,}).*$')]

当我尝试在模型中使用此正则表达式时,每个后斜线都会遇到"未识别的逃生序列"错误。我需要如何修改此正则态度,以便与C#?

一起使用

好吧,经过一些挖掘,我找到了答案。我还添加了最大字符串长度为20:

 [RegularExpression(@"^(?!.*(.)1{5})[a-zA-Z0-9]{5,20}$")]

最新更新