0

正規表現バリデーターで次の正規表現を使用しています

<asp:RegularExpressionValidator ID="revAddress" runat="server" ControlToValidate="txtAddress" ValidationExpression="^[a-zA-Z0-9 ]+$" ErrorMessage="Alphabets and Numbers only" ForeColor="Red"> </asp:RegularExpressionValidator>

式は - ^[a-zA-Z0-9 ]+$

これにより、文字、数字、およびスペースが許可され、試してみました。\、そしてそれは機能していませんでした。これらの特殊文字をどのように含めるか疑問に思っています。

ドット (.) コンマ (,) ハイフン (-) およびスラッシュ (/)

私はあなたの助けに感謝します。

4

3 に答える 3

2

これらの文字をクラスに追加するだけです (ハイフンと をエスケープします/)

 ^[a-zA-Z0-9,.\/\-]+$

jsbin の例: http://jsbin.com/eweren/2/edit

于 2012-10-18T15:21:18.807 に答える
1

これでうまくいくはずだと思います。

ValidationExpression="^[a-zA-Z0-9 ./,-]+$"

上記の記号のうち、'-'(ハイフン)のみが正規表現文字クラス内で特別な意味を持つことができますが、それが最初または最後の記号ではない場合に限ります(文字の範囲を指定するために使用されます)。

言い換えれば、次のように書くべきではありません。

ValidationExpression="^[a-zA-Z0-9 .-/,]+$"
                                  ^^^ <- parsed as 'characters between . and /'
于 2012-10-18T15:21:34.723 に答える
1

-内の最初または最後の文字としてリストする必要があります[...]

^[a-zA-Z0-9 .,/-]+$

また

[-a-zA-Z0-9 .,/]+$

、、およびに使用したように、範囲の意味があります。a-zA-Z0-9

他のオプションは、によってエスケープ-することです\

^[a-zA-Z0-9 .,\-/]+$

一部の環境では、/文字もエスケープする必要があります。逃げるのは悪くないので、あなたは一緒に行くべきです

^[a-zA-Z0-9 .,\-\/]+$
于 2012-10-18T15:46:35.687 に答える