要判断一个字符串是否为正整数,可以使用正则表达式来进行匹配。以下是一个可以判断正整数是否包含零的正则表达式:

/^([1-9]\d*|0)$/

解释:

  • ^ 匹配字符串的开始位置
  • ([1-9]\d*|0) 匹配一个非零开头的数字或者零
    • [1-9] 匹配一个非零数字
    • \d* 匹配零个或多个数字
    • | 或运算符,表示两个条件之中的一个
    • 0 匹配零
  • $ 匹配字符串的结束位置

使用示例:

const regex = /^([1-9]\d*|0)$/;
console.log(regex.test('123')); // true
console.log(regex.test('0')); // true
console.log(regex.test('0123')); // false
console.log(regex.test('-123')); // false
console.log(regex.test('abc')); // false

这个正则表达式可以判断字符串是否为正整数,并且可以判断是否包含零。


原文地址: https://www.cveoy.top/t/topic/pL65 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录