您好,我需要一个正则表达式,它应该正好接受 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 位数字
