js 控制文本框中特殊字符的输入
程序员文章站
2022-06-04 07:57:48
...
<script> function validateSpecialCharacter(){ var code; if (document.all) { //判断是否是IE浏览器 code = window.event.keyCode; } else { code = arguments.callee.caller.arguments[0].which; } var character = String.fromCharCode(code); var txt=new RegExp("[ ,\\`,\\~,\\!,\\@,\#,\\$,\\%,\\^,\\+,\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\.,\\<,\\>,\\{,\\},\\(,\\),\\'',\\;,\\=,\"]"); //特殊字符正则表达式 if (txt.test(character)) { if (document.all) { window.event.returnValue = false; } else { arguments.callee.caller.arguments[0].preventDefault(); } } } function clearSpecialCharacter(obj){ var str = obj.value; var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*();—|{}【】‘;:”“'。,、?]"); var result = ""; for (var i = 0; i < str.length; i++) { result = result + str.substr(i, 1).replace(pattern, ''); } obj.value = result; return; } // 验证中文字符和特殊字符 function chineseVaildate(value){ if (value == null || value=="") return true; if ((/[\u4E00-\u9FA5]+/.test(value))){ return false; } return true; } function validate(obj){ if (!chineseVaildate(obj.value)){ alert("有中文字符"); } } </script> 不允许输入特殊字符:<input type='text' name= 'txt' onkeypress="return validateSpecialCharacter();" onblur="clearSpecialCharacter(this);" /><br/> 不允许输入空格:<input id="dd" type='text' onkeyup="value=value.replace(/\s/g,'')"/><br/> 不允许输入中文:<input id="ss" type='text' onblur="validate(this);"/><br/>
上一篇: C#的并发机制优秀在哪你知道么
推荐阅读
-
输入法中软键盘中的特殊字符集合
-
JavaScript:17-正则表达式、正则表达式概述、正则表达式在js中的使用、正则表达式中特殊字符、表单验证、正则替换replace
-
js控制文本框禁止输入特殊字符详解
-
在Mac中输入特殊字符的快捷键(详细整理)
-
js前端处理过滤特殊字符以及输入法特殊表情符号emoji的正则方法,解决数据库报错问题。
-
android同时控制EditText输入字符个数和禁止特殊字符输入的方法
-
js中过滤特殊字符的正则表达式
-
JS与jQuery判断文本框还剩多少字符可以输入的方法
-
js 控制文本框中特殊字符的输入
-
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库_javascript技巧