如果输入了多个字符,则RegularExpressionValidator将失败

Fra*_*arp 0 regex asp.net

这是我的 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>    
Run Code Online (Sandbox Code Playgroud)

该字符串只能包含那些字符0123456789,.<> =

这是我的正则表达式[0123456789,.<,>,=]

如果我输入一个像f或1这样的字符,它就可以工作,但如果我输入多个字符,则会产生错误:

ex: input="1"=ok
    input="f"=error
    input="11"=error (It's supposed to be right)
Run Code Online (Sandbox Code Playgroud)

Mar*_*der 6

字符类只匹配一个字符.如果要允许任意长度的字符,则需要重复它:

"[0-9,.<>=]*"
Run Code Online (Sandbox Code Playgroud)

如果要排除空输入,请改用:

"[0-9,.<>=]+"
Run Code Online (Sandbox Code Playgroud)

请注意,我的角色类与您的角色类相同(0-9是一种速记符号0123456789,您,在角色类中有多次).