当前位置: 首页 > 知识库问答 >
问题:

Regex在第一个零之后只匹配零

锺离昂然
2023-03-14
ABC1000000 - valid
3212130000 - valid
0000000000 - valid
ABC1000100 - invalid
0001000000 - invalid

不经过验证的regex将如下所示-[A-Z0-9]{10},确保它是10个字符。

共有1个答案

穆英飙
2023-03-14
  • 一个0,后面不是0

我用JS编写它,因为它更容易测试,但它也可以在其他语言中工作。注意:它不检查长度,但这个regex非常容易,将它与长度检查结合起来就可以了。

如果regex匹配,则字符串无效:)在控制台中,我已经对其进行了否定,以告诉您它是否有效:

const strings = [
  'BC1000000',
  '3212130000',
  '0000000000',
  'ABC1000100',
  '0001000000',
  '1000000000',
  '10000000000',
  '1000000001'
];

strings.forEach(element => {
    console.log(
        element,
        // true means length 10 and only trailing zeros 
        !/0[^0]/.test(element) && element.length == 10  
    )
});
 类似资料: