符合规则的比如
123
123.13
123.02
123.1
不符合规则的比如
-123
a123
123.123
5 个解决方案
#1
var str = "123.02";
var match = str.match(/^\d+(\.\d{1,2})?$/)[0];
alert(match);
#2
var reg = new RegExp(/^\d+\.[0-9]{2}/)
#3
var str = "123.012";
var reg = /^\d+(\.\d{1,2})?$/;
alert(reg.test(str));
#4
谢谢大家 可以了
#5
/^([1-9]\d*|0)(\.\d{1,2})?$/
1、除了个位,十位以上不能以0开头
2、小数部分可有可元
3、小数点后可以一位或者二位
1、除了个位,十位以上不能以0开头
2、小数部分可有可元
3、小数点后可以一位或者二位
#1
var str = "123.02";
var match = str.match(/^\d+(\.\d{1,2})?$/)[0];
alert(match);
#2
var reg = new RegExp(/^\d+\.[0-9]{2}/)
#3
var str = "123.012";
var reg = /^\d+(\.\d{1,2})?$/;
alert(reg.test(str));
#4
谢谢大家 可以了
#5
/^([1-9]\d*|0)(\.\d{1,2})?$/
1、除了个位,十位以上不能以0开头
2、小数部分可有可元
3、小数点后可以一位或者二位
1、除了个位,十位以上不能以0开头
2、小数部分可有可元
3、小数点后可以一位或者二位