На Javascript определить язык ввода: задача, которая достаточно часто возникает в умах начинающих программистов. Применений можно придумать много, например, подсказывать пользователю, что он вводит пароль (который должен вводится латиницей) русскими буквами, или посчитать количество символов для SMS (если есть хотябы один символ кириллицей — длинна SMS уменьшается со 160 до 70 символов). И т.д.

Как на Javascript определить язык ввода

Пойдем от противного: проверим русский язык или нет. Для этого воспользуемся регулярным выражением, которое будет проверять входят в веденный текст русские буквы или нет.

/[а-я]/i

Это само регулярное выражение: оно будет проверять вхождение любых символов от А до Я, а индикатор i в конце говорит о том, будет работать не зависимо от регистра букв (большие и маленькие, caseinsensitive).

Обернем это выражение в функцию, и применим к этому выражению функцию test, которая и будет проверять вхождение нужных символов:

var isCyrillic = function (text) {
    return /[а-я]/i.test(text);
}

Готово. Теперь в любом месте кода можно проверить есть русские буквы в тексте или нет:

console.log(isCyrillic('Мама мыла раму')); // выдаст true
console.log(isCyrillic('Mama mila ramu')); // выдаст false

Надеюсь, этот маленький кусочек кода поможет вам решить проблема на Javascript определить язык ввода, и сделает ваш сайт более удобным.


Именно такая техника применена на сайте окон в Оренбурге, на форме обратной связи. На этом сайте можно купить деревянные окна в Оренбурге, они более экологичные и красивые, чем банальные МП окна, кроме того, деревянные окна тепле зимой и прохладнее летом — доказано специалистами.