首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止使用jquery输入中文字符

问防止使用jquery输入中文字符
EN

Stack Overflow用户
提问于 2013-05-31 09:57:00
回答 2查看 3.4K关注 0票数 2

如何防止使用jquery输入汉字?

代码语言:javascript
复制
$.validator.addMethod("regex", function(value, element, regexp) {
       var check = false;
            return this.optional(element) || regexp.test(value);
     },
   " Must contain only letters."
 );

这就是我检查输入是否是字母的方法。

代码语言:javascript
复制
regex: /^\s*[a-zA-Z\s]+\s*$/

但是我怎么检查汉字呢?

EN

回答 2

Stack Overflow用户

发布于 2013-05-31 11:14:19

这可能很有用:

代码语言:javascript
复制
function isChn(str){
    return /^[\u4E00-\u9FA5]+$/.test(str);
}

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

票数 4
EN

Stack Overflow用户

发布于 2013-06-03 12:03:42

问题不在于您的正则表达式-您已经阻止了除a-z和空格之外的所有字符(并且a-z范围内没有中文字符)。但是,你在函数逻辑上有一个问题。根据目前的写法,如果该字段为可选字段,则允许使用中文。仅当regexp测试为可选且为空时,才应跳过该测试:

代码语言:javascript
复制
return (!value && this.optional(element)) || regexp.test(value);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16848666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档