C# 用于字符串中重复次数不超过五次的数字的正则表达式(Dataannotation)

C# 用于字符串中重复次数不超过五次的数字的正则表达式(Dataannotation),c#,regex,model,data-annotations,C#,Regex,Model,Data Annotations,我只是期待着创建一个正则表达式,它没有连续的数字重复超过五次,而且应该从6,7,8,9位开始 我有解决方案,但我正在使用下面2个正则表达式并进行验证 string startPattern = "^[6-9][0-9]{9}$"; string endPattern = "([\\d])\\1{5}"; 请提供帮助,以便我可以在模型中用作数据批注。您可以使用 ^(?!.*(\d)\1{5})[6-9]\d{9}$ 见 详细信息 ^-字符串的开头 (?

我只是期待着创建一个正则表达式,它没有连续的数字重复超过五次,而且应该从6,7,8,9位开始

我有解决方案,但我正在使用下面2个正则表达式并进行验证

string startPattern = "^[6-9][0-9]{9}$";
string endPattern = "([\\d])\\1{5}";
请提供帮助,以便我可以在模型中用作数据批注。

您可以使用

^(?!.*(\d)\1{5})[6-9]\d{9}$

详细信息

  • ^
    -字符串的开头
  • (?!*(\d)\1{5})
    -如果在任何0+字符(换行符除外)后有相同的6位数字,则会导致匹配失败的负前瞻
  • [6-9]
    -
    6
    9
    数字,然后
  • \d{9}
    -九位数字
  • $
    -和字符串结尾

如何将上述正则表达式更改为不允许在字符串的开头和结尾处使用5个连续数字,但允许在字符串的中间使用。请提供帮助。@Shilpa我不确定您要实现的确切要求,但如果它们与问题中的要求相同,您可以使用。我看到你贴了一个。Stribizew,谢谢你的帮助。这正是我想要的。