javascript - 正则验证数字或小数,绝对有挑战
大家讲道理
大家讲道理 2017-05-19 10:16:45
[JavaScript讨论组]

1.只能使用正则来验证
2.数字为小数的时候需要验证保留两位小数
3.不能是0,0.00
4.可以是0.10,0.11,1,0.01这样的数字类型

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(6)
滿天的星座

你这个是面试题吧,用Math.round不就搞定了

PHPz

给你个参考/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]))))$

0 - false
0.01 - true
0.00 - false
0.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 - 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})?$/

世界只因有你
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中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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