扫码关注官方订阅号
1.只能使用正则来验证2.数字为小数的时候需要验证保留两位小数3.不能是0,0.004.可以是0.10,0.11,1,0.01这样的数字类型
光阴似箭催人老,日月如移越少年。
你这个是面试题吧,用Math.round不就搞定了
给你个参考/q/10...
^[-+]?\d+(\.\d{0,1}[1-9])?$
Update^[-+]?([1-9]+)|(\d+\.(\d{0,1}[1-9])|(\[1-9][0-9]))$
^[-+]?([1-9]+)|(\d+\.(\d{0,1}[1-9])|(\[1-9][0-9]))$
^(([1-9]+)|(\d+\.((\d{0,1}[1-9])|([1-9][0-9]))))$
0 - false0.01 - true0.00 - false0.10 - falsetrue
Update #2
Starts with a number except 0.
^((^[1-9][0-9]*)|((^[1-9][0-9]*)\.((\d{0,1}[1-9])|([1-9][0-9]))))$
02.01 - false2.01 - true2.00 - false2.10 - true
/^([0-9]+.[0-9]{0,2}|[1-9])*$/
/^[+-]?\d+(\.\d{2})?$/
or
/^[+-]?\d+(?:\.\d{2})?$/
var arr = [0, 0.00, 0.10, 0.11, 1, 0.01, -0, -0.00, -0.10, +0.11, -1, -0.01]; var reg = /^[+-]?([1-9]{1}\d?|[1-9]+.\d{2}|0.[1-9]{1}\d{1}|0.0[1-9]{1})$/; for (let i = 0, len = arr.length; i < len; i++) { console.log(arr[i], reg.test(arr[i])); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这个是面试题吧,用Math.round不就搞定了
给你个参考/q/10...
Update
^[-+]?([1-9]+)|(\d+\.(\d{0,1}[1-9])|(\[1-9][0-9]))$
0 - false
0.01 - true
0.00 - false
0.10 -
falsetrueUpdate #2
Starts with a number except 0.
02.01 - false
2.01 - true
2.00 - false
2.10 - true
/^([0-9]+.[0-9]{0,2}|[1-9])*$/
/^[+-]?\d+(\.\d{2})?$/
or
/^[+-]?\d+(?:\.\d{2})?$/