日期:2014-05-17  浏览次数:20617 次

求js正则表达式
1.文本框只能输入0-8之间正确的实数

2.文本框只能输入正整数和小数



------解决方案--------------------
<input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')">这是只能输入0-9的数字,你把9改成8就行了
<input onkeyup="value=value.replace(/[^\0-9\.]/g,'')" onpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu = "value=value.replace(/[^\0-9\.]/g,'')">只能输入数字、小数点
------解决方案--------------------
1 /^[0-7](\.\d+)?$/
2 /^([1-9]\d*|0(?=\.))(\.\d+)?$/


------解决方案--------------------
探讨
1.文本框只能输入0-8之间正确的实数

2.文本框只能输入正整数和小数