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脚本控制文本框里不能输入空格、特殊字符、和中文的主要内容,如果未能解决你的问题,请参考以下文章

特殊字符的控制

js怎样判断文本框输入的全是回车,如果全是回车提示为空

word文本框里英文单词之间空格大小不一样怎么办

为啥笔记本一在输入框里输入英文数字和字符就会变成这样、和以前不一样了 变大了、中间有个空格的距离

文本框测试用例

如何验证android中的编辑文本是不是有特殊字符?