正则表达式
:/^-{0,1}\d{1,}.{0,1}\d{1,}$/
先保证obj.value必须是定义了的字符串
通过正则表达式判断是不是数字
/^-{0,1}\d{1,}.{0,1}\d{1,}$/.test(obj.value)
结果返回true或者false说明obj.value是或不是数字
如果判断输入的是否是数字,如果不是数字弹出一个提示:简易代码如下:<body>
<input type="text" id="inp"></table>
</body>
<script>
var oInp = document.getElementById('inp')
oInp.onblur=function(){
if(isNaN(Number(oInp.value))){ //当输入不是数字的时候,Number后返回的值是NaN然后用isNaN判断。
alert('不是数字!')
}
}
</script>
js正则判断输入框只允许输入数字和空格,可参考以下:1,输入框只能输入字母和下横线的正则表达式 复制代码 代码示例:<input onkeyup="this.value=this.value.replace(/[^_a-zA-Z]/g,'')" onpaste="this.value=this.value.replace(/[^_a-zA-Z]/g,'')">2,输入框只能输入字母数字和下横线的正则表达式 复制代码 代码示例:<input onkeyup="this.value=this.value.replace(/[^\w]/g,'')" onpaste="this.value=this.value.replace(/[^\w]/g,'')">或 <input onkeyup="this.value=this.value.replace(/[\W]/g,'')" onpaste="this.value=this.value.replace(/[\W]/g,'')">