扫码关注官方订阅号
如题,用户输入一个字符或者字符串,如何优雅的判断是否为大于0的整数
补充:用户可以输入任何字符或者字符串我们最后要的结果是 1、2、3···这样的结果 不允许2.0之类的字符串
业务需求:我们某个业务需要用户输入页码,然后跳转
/^\+?\d+$/.test(input)
如果也允许用户输入诸如 2.0 的话,就
2.0
/^\+?\d+(\.0+)?$/.test(input)
不过这样貌似没限制大于 0。需要再手动判一下 > 0。
> 0
parseInt(str, 10) === Number(str) && Number(str) > 0
正则应该是最好的方法,同意楼上
/^\+?\d+$/.test(input-1)这样就不用担心0了,妥妥
/^\+?\d+$/.test(input-1)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果也允许用户输入诸如
2.0的话,就不过这样貌似没限制大于 0。需要再手动判一下
> 0。parseInt(str, 10) === Number(str) && Number(str) > 0
正则应该是最好的方法,同意楼上
/^\+?\d+$/.test(input-1)这样就不用担心0了,妥妥