/^1-9{0,1}|0$/我写的这个00可以验证通过;注意010203这种都是不合法的,自测的时候注意下哈~求解答谢谢
2 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
首先00是可以验证通过的,因为0+===0,一个0和无数个0是完全等于的。其次这个正则有错误,/^1-9{0,1}|0$/这样是1-9最多有一个或者是0,只能通过0-9,正确的验证正则是/^([1-9]\d|\d)$/
沧海一幻觉
TA贡献1824条经验 获得超5个赞
刚开始也没说00这种是不行的。对Number类型来说前置0是无意义的:console.log(0===00);//trueconsole.log(1===000000000000000001);//truefunctionbt(x){returnNumber.isInteger(x)&&x>=0&&x<=99;}所以00、01这种只能先作为字符串验证Number转字符串前置0是会被自动忽略的:varx=00;console.log(x.toString());//0console.log(`${x}`);//0
添加回答
举报
0/150
提交
取消