2012-10-30 10 views
5

入力テキストをWebフォームのテキストボックスに限定するにはキリル文字文字を入力しますか?キリル文字入力テキストのみ

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

たぶん、あなたもそこにスペースまたは番号を追加したいと思います:

+0

キリル文字が – polin

+2

@polinのабвгдеёжзийклмнопрстуфхцчшщьыъэюя – VisioN

答えて

5

まず、ページとスクリプトの両方にキリル文字(たとえばUTF-8)をサポートするエンコードを使用する必要があります。次に、あなたがチェックするために、正規表現を使用することがあります。

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

はDEMO:http://jsfiddle.net/CSjkP/

+0

何で私が離れていたいですラテン以外のものの範囲からこの特定の例では、 "ё"を正しい文字から除外しました。 –

+0

@ OlegV.Volkov 'Ё'をありがとう、私はそれをスキップしました。範囲に関しては、文字範囲は、アルファベットが常に進んで行くエンコードテーブル値の基礎となる範囲を表します。 'Ё'文字は追加の記号で、手動で追加することができます。 – VisioN

+0

これはもちろん機能しますが、ユーザがテキストを「コピーする」「過去」のテキストを入力したり、いずれかのキーを押したままにしておくと役立ちません。 – SGh

3

はキリル文字にマッチする正規表現で(簡単な検索があなたダースを取得します)多くの利用可能なJSフォームバリデータのいずれかを使用します。

関連する問題