3

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

また、私はこのhttp://www.thimbleopensource.com/tutorials-snippets/jquery-plugin-filter-text-inputを見つけました。ペルシア文字の定期的な表現が役立つか、キーボードモードを変更する方法を知っている場合。

ありがとう。

4

1 に答える 1

5

Unicode 文字のリストによると、Unicode 範囲の記号をチェックする必要があるようですU+0600-U+06FF

したがって、他のすべてのユニコード記号の挿入を防ぎたい場合は、入力値を/^[\u0600-\u06FF]+$/g正規表現と照合するだけです。また、許可したい Unicode 範囲が多数あることにも注意してください。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...]'}); 

お役に立てれば。アラビア語

于 2012-04-10T10:39:29.837 に答える