js脚本控制文本框里不能输入空格、特殊字符、和中文
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js脚本控制文本框里不能输入空格、特殊字符、和中文相关的知识,希望对你有一定的参考价值。
哪些特殊字符?只有大小写字母数字的:jquery写法$(function()
$("#txt_keyword").bind("propertychange input blur",function()
for(var index=0;index<this.value.length;index++)
if(!/^[a-zA-Z0-9]$/.test(this.value.charAt(index)))
this.value=this.value.substring(0,index);
)
) 参考技术A 用正则表达式吧追问
我知道,但我不会写啊。
追答特殊字符太多了,不知道怎么控制,你就说文本框中能添什么东西吧
追问例如-这个是可以的。我要给一个合同编号字段进行控制。
js 正则验证不能含有中文与特殊字符
参考技术A varmyReg = /^[a-zA-Z0-9_]0,$/;if(!myReg.test(input.val()))
$.validation.tip(false, input, "用户名不能含有中文或特殊字符");
return;
js通过正则表达式限制input输入框只能输入英文字母和数字,不能输入中文。
<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">
文本框中仅允许输入英文字母,小数点,数字,禁止输入中文字符以及其他特殊字符!
<input type="text" name="username" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />
输入大于0的正整数
<input onkeyup="if(this.value.length==1)this.value=this.value.replace(/[^1-9]/g,'')elsethis.value=this.value.replace(/\D/g,'')" onafterpaste="if(this.value.length==1)this.value=this.value.replace(/[^1-9]/g,'')elsethis.value=this.value.replace(/\D/g,'')">
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
var temp = 'abcdefg Fw:123456 Fw:789.1011';
temp =temp.indexOf(‘.’); //匹配某个字符位置
alert(temp);��var temp = 'dsd-5555'
temp =temp.replace('-',''); //匹配某个字符必替换
alert(temp);
以上是关于js脚本控制文本框里不能输入空格、特殊字符、和中文的主要内容,如果未能解决你的问题,请参考以下文章