只有西里尔文输入文字forms

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

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

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

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

使用许多可用的JS表单validation器(一个简单的搜索就可以打你),使用只与西里尔语匹配的regexp:

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

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

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

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