我已经有一个允许特定范围的数字(以特定数字开头(和长度的reg表达式。看起来像这样:
^((?!(0|2|4|5|6|7))[0-9]{6,7})$
如何修改此表达式,以便添加多个数字,用逗号分隔?
您可以使用重复模式来断言逗号后面的内容不以字符类中的数字开头:
^(?!([024-7]))[0-9]{6,7}(?:,(?!([024-7]))[0-9]{6,7})*$
添加的部分匹配:
-
(?:
非捕获组 -
,(?!([024-7]))[0-9]{6,7}
匹配逗号并断言直接右侧的内容不是字符类中的数字 -
)*
关闭非捕获组并重复 0+ 次
正则表达式演示