2012-04-10 25 views
3

入力テキストをフィルタリングしてロックします。たとえば、一部の入力では、ユーザーはペルシア語/ペルシア語の文字のみを入力できますが、英語は入力できません。一部の入力はペルシャ語/ペルシア語の文字のみを受け入れ、他は英語のみを受け入れることを意味します。jQueryを使用して入力テキストをフィルタリングする

また、私はこのhttp://www.thimbleopensource.com/tutorials-snippets/jquery-plugin-filter-text-inputを発見した。ペルシア語の文字の正規表現がわかっている場合は、 のキーボードモードを変更する方法を教えてください。

ありがとうございました。

答えて

4

Unicode charactersのリストによれば、ユニコード範囲のシンボルであるU+0600-U+06FFをチェックする必要があるようです。

他のユニコード記号を挿入しないようにするには、入力値を/^[\u0600-\u06FF]+$/g正規表現と照合するだけで済みます。また、許可したいユニコード範囲がたくさんあることにも注意してください。 Arabic charset in Unicodeのページから、アラビア語(0600-06FF、225文字)の横にあなたは

  • を持つアラビアサプリメント(0750-077F、48文字)
  • アラビア拡張A(08A0-08FF、39文字)
  • アラビア表示形A(FB50-FDFF、608文字)
  • アラビア表示形B(FE70-FEFF、140文字)
  • ルミ数字記号(10E60-10E7F、31文字)
  • アラビア数理アルファベ
    例えば:あなたが式の中で必要とチック記号(1EE00-1EEFF、143文字)その場合の

は、できるだけ多くの範囲を追加します/^[\u0600-\u06FF\u0750-\077F\u0...]+$/g

ので、スニペットを使用して、あなたはこのことができます

$('#text_input').filter_input({regex:'[\u0600-\u06FF\u0750-\077F\u0...]'}); 

希望を書くべき言及しました。 السلامعليكم

関連する問題