js 控制文本框中特殊字符的输入(屏蔽不必要的键)

<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 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 id="code" οnkeypress="return ValidateSpecialCharacter();" οnblur="validate(this)"/><br/><br/>
不允许输入空格:<input id="dd" οnkeyup="value=value.replace(/\s/g,'')"/>
来自:http://hi.baidu.com/lotteliu/blog/item/cf3277ee139aac2e2df53490.html;

thanks;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值