求个正则:匹配正整数或者小数,小数点后不超过两位

时间:2023-02-12 18:34:16
如题
符合规则的比如
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


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、小数点后可以一位或者二位