c# - 固定长度的正则表达式数字模式

标签 c# regex validation

我需要验证固定长度为 8 的字段,并且它只接受数字,例如 1234567811111118(这些是有效的)。

但是当所有数字都相同时我无法接受,例如11111111

我附带了 ^\d{8}(\1*)$ https://regex101.com/r/tH2hB7/1 ,但我找不到正确的模式来识别重复数字

最佳答案

您可以为其添加lookahead。 请参阅演示。

^(\d)(?!\1{7}$)\d{7}$

https://regex101.com/r/tH2hB7/4

关于c# - 固定长度的正则表达式数字模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39537762/

相关文章:

c# - 如何使下拉菜单仅具有一个值

c# - 如何模拟函数返回无效任务

regex - hive 中的正则表达式

R中的正则表达式匹配方括号中的字符串

php - PCRE 正则表达式,从包含具有不同分隔符和 strip 注释的多个语句的字符串中提取单个 SQL 语句

c# - 发送第一个 block 后,C#.NET中的YouTube视频上传失败

c# - 由于格式不正确,加载程序集失败

javascript - React 中的输入文本验证至少包含一个字符和一个数字

java - Linux系统调用获取机器序列号

jquery - 如何使用 jQuery 在 HTML 输入框中只允许数字(0-9)?