replace限制文本框只能输入数字,数字和字母等的正则表达式
1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/^(-)*(d+).(dd).*$/,'$1$2.$3')"> 禁止特殊字符: onKeyPress="if(event.keyCode < 45 || event.keyCode > 57 ) event.returnValue = false;" 只能输入汉字: style="ime-mode:disabled"禁止汉字输入法 只能输入数字: <input onkeyup="value=value.replace(/[^/d]/g,clipboardData.getData('text').replace(/[^/d]/g,''))">
控制输入框只能输入文字或数字,也可以不允许输入特殊字符 只禁止空格输入 onkeydown="if(event.keyCode==32) return false" 只能输入中文和英文: 不允许输入特殊字符和空格: <input id="code" onkeypress="return ValidateSpecialCharacter();" onblur="validate(this)"/> ———————————————————————————————————————— 不能为空 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 只能输入数字 只能输入中文 只能输入英文 -------------------------------------------------------------------------------------------------------------------- 只能输入中文、英文、数字、@符号和.符号 只允许输入英文,且不能粘贴也无法弹出粘贴菜单 只能输入数字和点号(注意:在[^d.]里的d不能写成大写D,否则就变成除了数字以外的所有字符) 总而言之:先在<input>里输入onkeyup="value=value.replace(/[^X]/g,'')" 然后在(/[X]/g,'')里的X换成你想输入的代码就可以了 中文:u4E00-u9FA5 若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;" --------------------------------------------------------------------------------------------------------------------------------------- 其一,只允许输入数字和小数点。 <input onKeypress="return (/[/d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"> 其二,判断的更详细一些,甚至22..2这样不算数字也判断得出来 <script> function check(){ if (isNaN(tt.value)) {alert("非法字符!"); tt.value="";} } </script> <input type="text" name="tt" onkeyup="check();"> 其三,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。 <script language=javascript> function onlyNum() { if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) event.returnValue=false; } </script><input onkeydown="onlyNum();" style="ime-mode:Disabled> 结语,其实 style="ime-mode:Disabled 这句是比较实用的。意为关闭输入法。省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好。 只允许输入数字 <input name="username" type="text" onkeyup="value=this.value.replace(//D+/g,'')"> 只允许输入英文字母、数字和下划线(以下二种方法实现) <input name="userna其一,只允许输入数字和小数点。 <input onKeypress="return (/[/d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"> 其二,判断的更详细一些,甚至22..2这样不算数字也判断得出来 <script> function check(){ if (isNaN(tt.value)) {alert("非法字符!"); tt.value="";} } </script> <input type="text" name="tt" onkeyup="check();"> 其三,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。 <script language=javascript> function onlyNum() { if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) event.returnValue=false; } </script><input onkeydown="onlyNum();" style="ime-mode:Disabled> 结语,'')"> 只允许输入英文字母、数字和下划线(以下二种方法实现) <input name="username" type="text" style="ime-mode:disabled"> <input name="username" type="text" onkeyup="value=value.replace(/[^/w/.//]/ig,'')"> 只允许输入英文字母、数字和&=@ <input name="username" type="text" onkeyup="value=value.replace(/[^/w=@&]|_/ig,'')"> 只允许输入汉字 <input name="username" type="text" onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"> me" type="text" style="ime-mode:disabled"> <input name="username" type="text" onkeyup="value=value.replace(/[^/w/.//]/ig,'')"> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |