gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:13 24 4
gpt4 key购买 nike

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

关于c# - 正则表达式只接受 9 位数字,没有特殊字符,最多只能有 2 个前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com