如何防止使用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*$/但是我怎么检查汉字呢?
发布于 2013-05-31 11:14:19
这可能很有用:
function isChn(str){
return /^[\u4E00-\u9FA5]+$/.test(str);
}发布于 2013-06-03 12:03:42
问题不在于您的正则表达式-您已经阻止了除a-z和空格之外的所有字符(并且a-z范围内没有中文字符)。但是,你在函数逻辑上有一个问题。根据目前的写法,如果该字段为可选字段,则允许使用中文。仅当regexp测试为可选且为空时,才应跳过该测试:
return (!value && this.optional(element)) || regexp.test(value);https://stackoverflow.com/questions/16848666
复制相似问题