Skip to main content
 首页 » 编程设计

c#之正则表达式只接受 9 位数字,没有特殊字符,最多只能有 2 个前导零

2024年02月27日34xing901022

您好,我需要一个正则表达式,它应该正好接受 9 个字符,只能是 0-9 之间的数字,但不应包含所有零,不应包含特殊字符,可以以零开头,前导零必须最多为 2 . 正则表达式应接受以下模式

123456789 
012345678 
001234567 

现在我有 ^[1-9][0-9]{8}$ 这个正则表达式,它接受 9 位数字,没有特殊字符,并且不应以零开头。

请您参考如下方法:

您可以使用前瞻检查前导零必须最多为 2(并且不应在同一步骤中包含所有零),例如

^(?!0{3})[0-9]{9}$ 
  • (?!0{3}) 丢弃任何以 3 个零开头的数字
  • [0-9]{9}匹配任何其他 9 位数字