js正则判断输入框只允许输入数字和空格,该咋写呀

JavaScript011

js正则判断输入框只允许输入数字和空格,该咋写呀,第1张

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,'')">

【参考资料】1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字')this.value=''}">3.数字和小数点方法二<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)){this.value=this.t_value } else {this.t_value=this.value }if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) {this.o_value=this.value"onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/)) {this.value=this.t_value }else {this.t_value=this.value }if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) {this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/)){this.value=this.o_value }else if(this.value.match(/^\.\d+$/)) {this.value=0+this.value }if(this.value.match(/^\.$/)) {this.value=0 } this.o_value=this.value}">

假如你要的效果是除数字之外不能输入,就用JS的onkeydown事件,判断键盘的keycode,keycode不属于数字范围则输入无效

假如你要的效果是输入完后提示报错,就用JS的onkeyup事件,把文本框的value匹配纯数字的正则,匹配不上则提示错误