0

これは私のasp:RegularExpressionValidator

  <asp:RegularExpressionValidator ID="RegularExpressionValidator2" 
                runat="server" ControlToValidate="uxTrachoCtrl1"
                ErrorMessage="Ne dois pas contenir des caractères alphabétiques"  
                ValidationExpression="[0123456789,.<>=]" ValidationGroup="verification" Display="Dynamic" 
                SetFocusOnError="True">
            </asp:RegularExpressionValidator>    

文字列には、これらの文字0123456789、。<>=のみを含めることができます。

これは私の正規表現[0123456789、。<、>、=]

fや1のように1つの文字を入力すると機能しますが、複数の文字を入力するとエラーが発生します。

ex: input="1"=ok
    input="f"=error
    input="11"=error (It's supposed to be right)
4

2 に答える 2

6

文字クラスは1つの文字にのみ一致します。任意の長さの文字を許可する場合は、これを繰り返す必要があります。

"[0-9,.<>=]*"

空の入力を除外する場合は、代わりにこれを使用してください。

"[0-9,.<>=]+"

私のキャラクタークラスはあなたのものと同等であることに注意してください(これ0-9は略記法で0123456789あり、あなたは,あなたのキャラクタークラスに複数回ありました)。

于 2012-10-30T19:25:38.160 に答える
0

1文字の有効な文字の範囲を定義しました

に変更します

ValidationExpression="[0-9,.<>=]{minLength,maxlength}"

の代わりに、希望の番号を入力する必要がminLengthありmaxLengthます。または、他の人が提案したように、文字の繰り返し*|+を許可したい場合に使用します0|1

于 2012-10-30T19:25:55.417 に答える