只有西里尔文输入文字形式

时间:2012-10-30 12:12:10

标签: javascript jquery

如何仅将输入文本限制为网络表单文本框 Cyrillic 字符?

3 个答案:

答案 0 :(得分:5)

首先,您应该使用支持西里尔字符(例如UTF-8)的编码,用于页面和脚本。然后,您可以使用正则表达式来检查:

$("input").keyup(function() {
    this.value = this.value.replace(/[^а-яё]/i, "");
});​

DEMO: http://jsfiddle.net/CSjkP/

答案 1 :(得分:3)

使用任何可用的JS表单验证器(一个简单的搜索就可以打到你),只有匹配西里尔语的regexp:

/^[абвгдеёжзийклмнопрстуфхцчшщьыъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ]*$/

也许你还想在那里添加空格或数字。

答案 2 :(得分:3)

$("input").keypress(function(e) {
   var verified = String.fromCharCode(e.which).match(/[a-zA-Z-]/);
   if (verified) {
  e.preventDefault();
   }
 });

演示:http://jsfiddle.net/fejkmzp1/1/