7

如何将输入文本限制为仅西里尔字符的 Web 表单文本框?

4

3 回答 3

6

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

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

演示:http: //jsfiddle.net/CSjkP/

于 2012-10-30T12:17:44.897 回答
3

使用仅与西里尔文匹配的正则表达式,使用许多可用的 JS 表单验证器中的任何一个(一个简单的搜索即可获得十几个):

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

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

于 2012-10-30T12:16:49.813 回答
3
$("input").keypress(function(e) {
   var verified = String.fromCharCode(e.which).match(/[a-zA-Z-]/);
   if (verified) {
  e.preventDefault();
   }
 });

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

于 2014-08-20T08:21:46.133 回答