正则表达式:
var regStrs = [
['^0(\\d+)$', '$1'], //禁止录入整数部分两位以上,但首位为0
['[^\\d\\.]+$', ''], //禁止录入任何非数字和点
['\\.(\\d?)\\.+', '.$1'], //禁止录入两个以上的点
['^(\\d+\\.\\d{' + num + '}).+', '$1'] //禁止录入小数点后两位以上
];
js用法:
function num(th,num) {
var regStrs = [
['^0(\\d+)$', '$1'], //禁止录入整数部分两位以上,但首位为0
['[^\\d\\.]+$', ''], //禁止录入任何非数字和点
['\\.(\\d?)\\.+', '.$1'], //禁止录入两个以上的点
['^(\\d+\\.\\d{' + num + '}).+', '$1'] //禁止录入小数点后两位以上
];
for (i = 0; i < regStrs.length; i++) {
var reg = new RegExp(regStrs[i][0]);
th.value = th.value.replace(reg, regStrs[i][1]);
}
}
用法:
<input id="name" name="name" value="" type="text" maxlength="10" onkeyup ="num(this,2)" />