为了账号安全,请及时绑定邮箱和手机立即绑定

js 验证0~99的整数

js 验证0~99的整数

千巷猫影 2019-05-24 11:26:54
/^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)$/
                            
查看完整回答
反对 回复 2019-05-24
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

刚开始也没说00这种是不行的。
对Number类型来说前置0是无意义的:
console.log(0===00);//true
console.log(1===000000000000000001);//true
functionbt(x){
returnNumber.isInteger(x)&&x>=0&&x<=99;
}
所以00、01这种只能先作为字符串验证
Number转字符串前置0是会被自动忽略的:
varx=00;
console.log(x.toString());//0
console.log(`${x}`);//0
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 283 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信