/^1-9{0,1}|0$/ 我写的这个 00 可以验证通过;注意 01 02 03这种都是不合法的,自测的时候注意下哈~求解答 谢谢
2 回答
温温酱
TA贡献1752条经验 获得超4个赞
慕勒3428872
TA贡献1848条经验 获得超6个赞
刚开始也没说 00 这种是不行的。
对 Number 类型来说前置 0 是无意义的:
console.log( 0 === 00 ); // true
console.log( 1 === 000000000000000001 ); // true
function bt (x) {
return Number.isInteger(x) && x>=0 && x<=99 ;
}
所以 00、01 这种只能先作为字符串验证
Number 转字符串前置0是会被自动忽略的:
var x = 00;
console.log(x.toString()); // 0
console.log(`${x}`); // 0
添加回答
举报
0/150
提交
取消