您的位置:首页 > 其它

限制文本框只能输入数字和小数点

2014-01-08 10:31 260 查看
正则表达式:

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)" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐