如何仅将输入文本限制为网络表单文本框 Cyrillic 字符?
答案 0 :(得分:5)
首先,您应该使用支持西里尔字符(例如UTF-8)的编码,用于页面和脚本。然后,您可以使用正则表达式来检查:
$("input").keyup(function() {
this.value = this.value.replace(/[^а-яё]/i, "");
});
答案 1 :(得分:3)
使用任何可用的JS表单验证器(一个简单的搜索就可以打到你),只有匹配西里尔语的regexp:
/^[абвгдеёжзийклмнопрстуфхцчшщьыъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ]*$/
也许你还想在那里添加空格或数字。
答案 2 :(得分:3)
$("input").keypress(function(e) {
var verified = String.fromCharCode(e.which).match(/[a-zA-Z-]/);
if (verified) {
e.preventDefault();
}
});