如何在禁止7位连续相同数字的正则中添加数字校验与长度限制
正则表达式修改方案
要满足仅数值输入、最大长度15位、禁止7位连续相同数字三个验证规则,修改后的正则表达式如下:
/^(?!.*(\d)\1{6})\d{1,15}$/
规则拆解:
^和$:锚定输入的首尾,确保整个字符串完全匹配规则,避免出现部分符合的无效情况。(?!.*(\d)\1{6}):负向先行断言,检查输入中不存在任意位置开始的7个连续相同数字。其中(\d)捕获单个数字,\1{6}表示该数字重复6次,加上捕获的1次共7次连续重复。\d{1,15}:限制输入只能是1到15位的阿拉伯数字,同时满足“仅数值型”和“最大长度15位”的要求。
如果业务场景允许空输入,可将{1,15}调整为{0,15},对应正则:
/^(?!.*(\d)\1{6})\d{0,15}$/
内容的提问来源于stack exchange,提问作者Christian
相关产品推荐
相关产品推荐

