c# - Regex(Dataannotation) 用于字符串中不重复超过五次的数字
问题描述
我只是期待创建一个没有连续数字重复超过五次的正则表达式,并且它应该只从 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}
- 九位数$
- 和字符串的结尾。
推荐阅读
- c# - 在构建 .NET Core Api 时,将控制器 hepler 方法放置在何处以与设计模式保持一致?
- javascript - 我在节点 js 代码中收到错误意外结束输入
- spring - 使用 Spring-JPA 获得最大价值
- spring-cloud-stream - 在测试 Spring Cloud Stream 功能时,Spring Cloud Contract outputMessage 通道 bean 不是 org.springframework.messaging.PollableChannel
- c# - iOS 加载覆盖不覆盖整个屏幕
- solr - 索引和搜索同时进行时 SOLR 增强查询不起作用
- php - 在写入数据库上运行特定的选择原始查询,以便由于复制滞后而获得新数据
- python-3.x - 从以下列表中提取数据
- javascript - 禁用 Highcharts 中的特定标签
- php - PHP邮件添加背景颜色不会在里面的其他div标签中着色