使用jquery阻止中文字符输入

时间:2013-05-31 01:57:00

标签: php jquery

如何使用jquery阻止中文字符输入?

$.validator.addMethod("regex", function(value, element, regexp) {
       var check = false;
            return this.optional(element) || regexp.test(value);
     },
   " Must contain only letters."
 );

这是我检查输入是否为字母的方式。

regex: /^\s*[a-zA-Z\s]+\s*$/

但我如何查看中文字符?

2 个答案:

答案 0 :(得分:3)

这可能很有用:

function isChn(str){
    return /^[\u4E00-\u9FA5]+$/.test(str);
}

http://jsfiddle.net/yiqiang1314/CMv7E/

答案 1 :(得分:0)

问题不在于你的正则表达式 - 你已经在阻止除了a-z和空格之外的所有字符(并且在a-z的范围内没有中文字符)。但是,你的功能逻辑存在问题。正如目前所写的那样,如果该字段是可选的,则允许使用中文字符。只有在可选的为空时,才应跳过正则表达式测试:

return (!value && this.optional(element)) || regexp.test(value);