如题,我知道是通过正则表达式去写,可是今天在百度上度了一上午,也没有一个是对的……求解……
1 回答
已采纳

蜂之谷
TA贡献564条经验 获得超863个赞
1 | < input type = "text" name = "je" onkeyup = "clearNoNum(this)" /> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <script type= "text/javascript" > function clearNoNum(obj){ obj.value = obj.value.replace(/[^\d.]/g, "" ); //清除“数字”和“.”以外的字符 obj.value = obj.value.replace(/\.{2,}/g, "." ); //只保留第一个. 清除多余的 obj.value = obj.value.replace( "." , "$#$" ).replace(/\./g, "" ).replace( "$#$" , "." ); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3' ); //只能输入两个小数 if (obj.value.indexOf( "." )< 0 && obj.value != "" ){ //以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02 obj.value= parseFloat(obj.value); } if (obj.value>100){ obj.value = 99.99; } } </script> |
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报
0/150
提交
取消