js限制文本框只能输入数字方法
输入大于0的正整数
<input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,\'\')}else{this.value=this.value.replace(/\D/g,\'\')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,\'\')}else{this.value=this.value.replace(/\D/g,\'\')}">
文本框只能输入数字代码(小数点也不能输入)
<input onkeyup="this.value=this.value.replace(/\D/g,\'\')" onafterpaste="this.value=this.value.replace(/\D/g,\'\')">
只能输入数字,能输小数点.
<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=\'\';}">
只能输入字母和汉字
<input onkeyup="value=value.replace(/[\d]/g,\'\') "onbeforepaste="clipboardData.setData(\'text\',clipboardData.getData(\'text\').replace(/[\d]/g,\'\'))" maxlength=10 name="Numbers">
只能输入英文字母和数字,不能输入中文
<input onkeyup="value=value.replace(/[^\w\.\/]/ig,\'\')">
只能输入数字和英文
<input onKeyUp="value=value.replace(/[^\d|chun]/g,\'\')">
小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,\'$1$2.$3\')">
版权声明:本文为shy1766IT原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。