js只允许输入数字

JavaScript023

js只允许输入数字,第1张

^^

正则表达式

:/^-{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>