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,它会起作用,但如果我输入多个字符,则会引发错误:

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

2 回答 2

6

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

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

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

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

请注意,我的角色类别与您的角色类别等价(是您的角色类别中多次出现0-9的简写符号)。0123456789,

于 2012-10-30T19:25:38.160 回答
0

您刚刚定义了一个字符的有效字符范围

将其更改为

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

而不是,minLengthmaxLength应该把你想要的数字。或者*|+如果您想像其他人建议的那样允许0|1或更多重复字符,请使用

于 2012-10-30T19:25:55.417 回答