Запретить латиницу или кириллицу в тексте javascript

Случаи бывают разные, когда может понадобиться такая фишка. В моем случае у клиента шел спам из формы для отправки отзывов с сайта. И спам был только на английском языке. Причем, к форме была прикручена гугловская рекапча. Получается, либо этот спам отсылался вручную, либо у спамеров уже есть прибамбасы, которые ставят галочку в рекапче.

В общем, встала задача: запретить отправку отзывов, если в тексте встречается латиница. Не буду утверждать, что был найден самый оптимальный вариант для решения этой задачи. Просто он оказался довольно простым и позволил получить заданный результат. Возможно, что более продвинутые программисты смогут предложить лучшее решение.

var regexp = /[A-Za-z]/i,
    txt = $('textarea').val();
if(regexp.test(txt)) {
   alert("Отзывы можно писать только на русском языке");
   return false;
}

Оцените статью