js检验数字格式是否正确,格式为保留小数点后两位

图片说明

js方法:

validationNumber(e, num) e代表标签对象,num代表保留小数位数
function validationNumber(e, num) {
var regu = /^[0-9]+.?[0-9]*$/;
if (e.value != "") {
if (!regu.test(e.value)) {
alert("请输入正确的数字");
e.value = e.value.substring(0, e.value.length - 1);
e.focus();
} else {
if (num == 0) {
if (e.value.indexOf('.') > -1) {
e.value = e.value.substring(0, e.value.length - 1);
e.focus();
}
}
if (e.value.indexOf('.') > -1) {
if (e.value.split('.')[1].length > num) {
e.value = e.value.substring(0, e.value.length - 1);
e.focus();
}
}

            }
        }
    }

            保留两位小数

CssClass="EditTextBox" onpropertychange="validationNumber(this,2)">/asp:TextBox

判断Num是否是保留小数点两位的格式,不是的话提示错误

找个正则表达式判断一下就OK了

CssClass="EditTextBox" onpropertychange="validationNumber(this,2)">/asp:TextBox

^[1-9]\d{0,3}(.\d{0,2})?$ 判断4位整数或4位整数和2位小数, 自己需要改下

var res = '0.123'.match(/^[0-9]+.\d{2}$/));

图片说明
这个哪里错了,输入什么都是验证错误

判断Num是否是两位小数,不是的话提示错误