只有西里尔文输入文字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/