如何将输入文本限制为仅西里尔字符的 Web 表单文本框?
问问题
9169 次
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 回答