码迷,mamicode.com
首页 > Web开发 > 详细

js正则匹配两位小数

时间:2018-08-17 11:23:59      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:分析   span   中间   size   false   数字   原来   正则   16px   

今天写一个用js正则校验最多保留两位小数的格式。

a = /^\d+|\d+\.\d{1,2}$/;

测试 a.test(1.222);

结果:true

一下蒙了,怎么可能,最后找了好久,原来需要把^和$中间的格式包起来

a = /^(\d+|\d+\.\d{1,2})$/;

测试a.test(1.222);

结果:false

分析:如果不用括号包起来,则匹配^\d+或\d+\.\d{1,2}

1.222一下就匹配了^\d,因为只要以数字开头就匹配嘛

最终从网上找到一个更好的匹配两位小数的正则:/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/

js正则匹配两位小数

标签:分析   span   中间   size   false   数字   原来   正则   16px   

原文地址:https://www.cnblogs.com/guanghe/p/9491828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!