javascript如何优雅的判断用户输入的字符串是不是大于0的整数?
巴扎黑
巴扎黑 2017-04-11 10:36:25
[JavaScript讨论组]

如题,用户输入一个字符或者字符串,如何优雅的判断是否为大于0的整数

补充:
用户可以输入任何字符或者字符串
我们最后要的结果是 1、2、3···这样的结果 不允许2.0之类的字符串

业务需求:
我们某个业务需要用户输入页码,然后跳转

巴扎黑
巴扎黑

全部回复(4)
伊谢尔伦
/^\+?\d+$/.test(input)

如果也允许用户输入诸如 2.0 的话,就

/^\+?\d+(\.0+)?$/.test(input)

不过这样貌似没限制大于 0。需要再手动判一下 > 0

天蓬老师

parseInt(str, 10) === Number(str) && Number(str) > 0

PHPz

正则应该是最好的方法,同意楼上

怪我咯

/^\+?\d+$/.test(input-1)
这样就不用担心0了,妥妥

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号