テキスト html を検証して、アラビア文字のみを受け入れるようにしたいのですが、Java スクリプトを使用してこれを行うにはどうすればよいですか。
質問する
4876 次
3 に答える
1
次のようなことを試してください:
function arabicOnly(e){
var unicode=e.charCode? e.charCode : e.keyCode
if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
if (( unicode<48 || unicode>57) && (unicode < 0x0600 || unicode > 0x06FF)) //if not a number or arabic
return false //disable key press
}
}
于 2012-04-28T15:17:02.483 に答える
1
- JavaScript には一部のスクリプトに一致する組み込みクラスがないため、Unicode コード チャートを調べて、必要な範囲を選択する必要があります。私はアラビア語のプロではないので、少なくともアラビア語 (600-6ff)、アラビア語の補足 (750-77f)、およびアラビア語の拡張 A (8a0-8ff) が必要になると思います。
- これらの文字のみからなる文字列に一致する正規表現を作成します。
/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF]$/
- JavaScript フォーム検証ライブラリが 1 つある場合、または多くの JavaScript フォーム検証ライブラリのいずれかを使用している場合は、独自の検証関数で使用します (任意のエンジンでこれらの単語を検索するだけで、すばやく見つけることができます)。
さらに、使用するライブラリでネガティブ チェックが許可されている場合は、範囲を反転して、文字列全体のスキャンを回避し、最初の間違った文字を回避できます: /[^\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF]/
.
于 2012-04-28T15:23:20.573 に答える
0
正規表現を使用する必要があります。
これを読んでください:
http ://www.javascriptkit.com/javatutors/redev3.shtml
于 2012-04-28T15:14:49.470 に答える