求一个正则表达式“非0整数或两位小数”

小小骨头 2017-03-19 10:38:45
两位小数也不能输入0.0或0.00
...全文
906 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
scscms太阳光 2017-03-19
  • 打赏
  • 举报
回复
EE_D692.tmp.htm:18 true "0.1" EE_D692.tmp.htm:18 true "-1.2" ==============这就应该有问题吧,他要求是有小数必须要两位。“非0整数或两位小数”
天际的海浪 2017-03-19
  • 打赏
  • 举报
回复
引用 4 楼 yinjiale 的回复:
[quote=引用 3 楼 jslang 的回复:] ^-?(?!0+(\.0*)?$)\d+(\.\d{1,2})?$
试了一下,这样的话,任何数字都不能输入了[/quote] 没问题啊

    var reg = /^-?(?!0+(\.0*)?$)\d+(\.\d{1,2})?$/;
    [".1","0.1","1.12","123.12","92","092",".13","-1","-1.2","0","0.0","0.00","00","1.234","5.10"].forEach(function(v){
        console.log(reg.test(v),v);
    })
EE_D692.tmp.htm:18 false ".1" EE_D692.tmp.htm:18 true "0.1" EE_D692.tmp.htm:18 true "1.12" EE_D692.tmp.htm:18 true "123.12" EE_D692.tmp.htm:18 true "92" EE_D692.tmp.htm:18 true "092" EE_D692.tmp.htm:18 false ".13" EE_D692.tmp.htm:18 true "-1" EE_D692.tmp.htm:18 true "-1.2" EE_D692.tmp.htm:18 false "0" EE_D692.tmp.htm:18 false "0.0" EE_D692.tmp.htm:18 false "0.00" EE_D692.tmp.htm:18 false "00" EE_D692.tmp.htm:18 false "1.234" EE_D692.tmp.htm:18 true "5.10"
scscms太阳光 2017-03-19
  • 打赏
  • 举报
回复
    var reg = /^-?(?!0$|0\.00|0\d+$)([1-9]?\d+(\.\d{2})?)$/;
    [".1","0.1","1.12","123.12","92","092",".13","-1","-1.2","0","0.0","0.00","00","1.234","5.10"].forEach(function(v){
        console.log(reg.test(v),v);
    })
false ".1" false "0.1" true "1.12" true "123.12" true "92" false "092" false ".13" true "-1" false "-1.2" false "0" false "0.0" false "0.00" false "00" false "1.234" true "5.10"
小小骨头 2017-03-19
  • 打赏
  • 举报
回复
引用 4 楼 yinjiale 的回复:
[quote=引用 3 楼 jslang 的回复:] ^-?(?!0+(\.0*)?$)\d+(\.\d{1,2})?$
试了一下,这样的话,任何数字都不能输入了[/quote] ^\s*(.*[1-9])\d*(?:\.\d{1,2})?\s*$ 匹配: .1 0.1 1.12 123.12 92 092 092.13 -1 -1.2 不匹配: 0 0.0 0.00 00 1.234 问题: 不能匹配5.10
小小骨头 2017-03-19
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
^-?(?!0+(\.0*)?$)\d+(\.\d{1,2})?$
试了一下,这样的话,任何数字都不能输入了
天际的海浪 2017-03-19
  • 打赏
  • 举报
回复
^-?(?!0+(\.0*)?$)\d+(\.\d{1,2})?$
小小骨头 2017-03-19
  • 打赏
  • 举报
回复
引用 1 楼 uke_tachi 的回复:
^([1-9][0-9]*)+(.[0-9]{1,2})?$
负小数也可以输入
uke_tachi 2017-03-19
  • 打赏
  • 举报
回复
^([1-9][0-9]*)+(.[0-9]{1,2})?$

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧