如何使用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*$/
但我如何查看中文字符?
答案 0 :(得分:3)
这可能很有用:
function isChn(str){
return /^[\u4E00-\u9FA5]+$/.test(str);
}
答案 1 :(得分:0)
问题不在于你的正则表达式 - 你已经在阻止除了a-z和空格之外的所有字符(并且在a-z的范围内没有中文字符)。但是,你的功能逻辑存在问题。正如目前所写的那样,如果该字段是可选的,则允许使用中文字符。只有在可选的和为空时,才应跳过正则表达式测试:
return (!value && this.optional(element)) || regexp.test(value);