2

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*$/

しかし、どうすれば漢字を確認できますか?

4

2 に答える 2

4

これは役に立つかもしれません:</p>

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

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

于 2013-05-31T03:14:19.137 に答える
0

問題は正規表現にあるのではありません - az と空白以外のすべての文字を既に防止しています (そして az の範囲内に漢字はありません)。しかし、関数ロジックに問題があります。現在書かれているように、フィールドがオプションの場合、漢字が許可されます。オプションで空の場合にのみ、正規表現テストをスキップする必要があります。

return (!value && this.optional(element)) || regexp.test(value);
于 2013-06-03T04:03:42.363 に答える