- 如1234,可以匹配,0000001234也可以校验通过
- 12345可以校验通过,0000012345也可以校验通过
- 123456789可以校验通过,0123456789也可以校验通过
- 0000000000不可以校验通过
/^(0*[1-9]\d{0,9})$/
这个正则表达式的含义是:
^ 开始符号,表示匹配字符串的开始。
0* 匹配 0 或 更多个 0。
[1-9] 匹配1到9之间的任何数字。
\d{0,9} 匹配0到9次任何数字,即0到9之间的数字,可以不出现,也可以出现最多9次。
$ 结束符号,表示匹配字符串的结束。
这个正则表达式可以匹配最多十位的数字,如果不足十位,前面可以有任意个0,但至少有一位非0数字。
let reg = /^(0*[1-9]\d{0,9})$/;
console.log(reg.test('1234')); // true
console.log(reg.test('0000001234')); // true
console.log(reg.test('12345')); // true
console.log(reg.test('0000012345')); // true
console.log(reg.test('123456789')); // true
console.log(reg.test('0123456789')); // true
console.log(reg.test('0000000000')); // false
13 回答13k 阅读
8 回答2.8k 阅读
2 回答5.2k 阅读✓ 已解决
7 回答2.2k 阅读
5 回答1.4k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决