有品质的网站推广公司,深圳网站制作公司排名,品牌战略管理,长沙有什么好玩的好吃的许多时候我们在制作表单时需要限制文本框输入内容的类型#xff0c;下面我们用正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等各类代码。 1.文本框只能输入数字代码(小数点也不能输入) input οnkeyupthis.valuethis.value.replace(/\D/g,) …许多时候我们在制作表单时需要限制文本框输入内容的类型下面我们用正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等各类代码。 1.文本框只能输入数字代码(小数点也不能输入) input οnkeyupthis.valuethis.value.replace(/\D/g,) onafterpastethis.valuethis.value.replace(/\D/g,) 2.只能输入数字,能输小数点. input οnkeyupif(isNaN(value))execCommand(undo) onafterpasteif(isNaN(value))execCommand(undo) input nametxt1 οnchangeif(/\D/.test(this.value)){alert(只能输入数字);this.value;} 3.数字和小数点方法二 input typetext t_value o_value οnkeypressif(!this.value.match(/^[\\-]?\d*?\.?\d*?$/))this.valuethis.t_value;else this.t_valuethis.value;if(this.value.match(/^(?:[\\-]?\d(?:\.\d)?)?$/))this.o_valuethis.value οnkeyupif(!this.value.match(/^[\\-]?\d*?\.?\d*?$/))this.valuethis.t_value;else this.t_valuethis.value;if(this.value.match(/^(?:[\\-]?\d(?:\.\d)?)?$/))this.o_valuethis.value οnblurif(!this.value.match(/^(?:[\\-]?\d(?:\.\d)?|\.\d*?)?$/))this.valuethis.o_value;else{if(this.value.match(/^\.\d$/))this.value0this.value;if(this.value.match(/^\.$/))this.value0;this.o_valuethis.value} 可以封装成单独的函数 function keyPress(ob) { if (!ob.value.match(/^[\\-]?\d*?\.?\d*?$/)) ob.value ob.t_value; else ob.t_value ob.value; if (ob.value.match(/^(?:[\\-]?\d(?:\.\d)?)?$/)) ob.o_value ob.value; } function keyUp(ob) { if (!ob.value.match(/^[\\-]?\d*?\.?\d*?$/)) ob.value ob.t_value; else ob.t_value ob.value; if (ob.value.match(/^(?:[\\-]?\d(?:\.\d)?)?$/)) ob.o_value ob.value; } function onBlur(ob) { if(!ob.value.match(/^(?:[\\-]?\d(?:\.\d)?|\.\d*?)?$/))ob.valueob.o_value;else{if(ob.value.match(/^\.\d$/))ob.value0ob.value;if(ob.value.match(/^\.$/))ob.value0;ob.o_valueob.value}; } 只需在调用传入this对象即可! 4.只能输入字母和汉字 input οnkeyupvaluevalue.replace(/[\d]/g,) onbeforepasteclipboardData.setData(text,clipboardData.getData(text).replace(/[\d]/g,)) maxlength10 nameNumbers 5.只能输入英文字母和数字,不能输入中文 input οnkeyupvaluevalue.replace(/[^\w\.\/]/ig,) 6.只能输入数字和英文 input onKeyUpvaluevalue.replace(/[^\d|chun]/g,) 7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号: input onKeyPressif((event.keyCode48 || event.keyCode57) event.keyCode!46 || /\.\d\d$/.test(value))event.returnValuefalse 8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号: input οnkeyupthis.valuethis.value.replace(/^(\-)*(\d)\.(\d\d).*$/,$1$2.$3) 转载于:https://www.cnblogs.com/LifeKingcn/archive/2012/11/03/2752217.html