2011-12-09 14 views
2

入力ボックスにドイツ語&の漢字を入力する必要があります。どうすればjavascriptのドイツ語と中国語の文字の正規表現を確認できますか?これを達成するためにどのような正規表現を使用できますか?Javascriptのドイツ語と中国語の正規表現ですか?

私に例を挙げてください。 XRegExpからlibとjavasriptを拡張応じXRegExp Unicode pluginsあり

var myString = "üöäÜÖÄß"; 
if (!/[a-z0-9]/gi.test(myString)) 
    alert('Non English-Alpha characters in: ' + myString) 
+0

これはここでの回答を繰り返した質問です。http://stackoverflow.com/questions/2621275/regular-expression-to-validate-name-in-net-multilingual-web-application –

+0

@mangobugあなたのリンクはJavaScriptの正規表現はUnicodeをサポートしていないので、.netの質問とその答えはJavaScriptではうまくいきません! – stema

答えて

2

:それは許可されている文字を指定し、他のものはこのように、あるかどうかを確認する方が簡単でしょう。このシナリオでは

1

正規表現の機能。これにより、Unicodeのカテゴリ、スクリプト、およびブロックのサポートが追加されます。

ユニコードカテゴリ、スクリプト、およびブロックの詳細については、regular-expressions.info/unicodeを参照してください。

ドイツ語の特殊文字は、Unicodeブロック\p{InLatin-1_Supplement}にある必要があります。中国語アルファベットでは、どのスクリプトまたはブロックが正しいかを確認する必要があります。

文字である任意の文字(Unicodeで表される任意のアルファベット)を受け入れる場合は、\p{L}を使用できます。

使用方法の例は、XRegExp Unicode pluginsを参照してください。

+2

私は中国語とドイツ語といくつかの他の言語をチェックしなければなりません。だから、この文字列に各文字を追加するのは良い考えではありません。他の解決策はありますか? – Anubhav

関連する問題