1

asp.net RegularExpressionValidator
ValidationExpression = "^ [a-zA-Z \?*。\ ?! \ @#\%\&\〜` \ $ \ ^ _ \、()\ //] {1,30 } $ "/>スクリプトタグを除く、すべての英数字をサポートします。現在、英語以外の言語はサポートされていません。

この正規表現を変更して、アラビア語の文字もサポートしたいと思います。この式を変更する方法を教えてください。

前もって感謝します..

4

2 に答える 2

1

基本的に、正規表現をホワイトリストからブラックリストに変更する必要があります。したがって、許可したくない文字を確認する必要があります。これは、開始ブラケット内の ^ で正規表現を開始することで実現できます。そう

ValidationExpression="[^\?*.\?!\@#\%\&\~`\$\^_\,()\//]"

は、式に含まれる文字を含まない文字列を渡します。

于 2012-05-24T15:50:07.420 に答える
0

アラビア文字を正規表現に追加できます。彼らは自分自身と一致します。Unicode の問題の 1 つは、アラビア数字、句読点、および装飾がコード ブロック内に散在しているため、探している特定の記号を追加する必要がある場合があることです。

ValidationExpression="^[a-zA-Z\?*.\?!\@#\%\&\~`\$\^_\,()\//\u0621-\u063F\u066E-\u06D3]{1,30}$"
于 2012-05-24T16:59:02.920 に答える