asp.net中的验证

asp.net中的验证,asp.net,Asp.net,是否可以为一个文本框分配两个验证器?我对一个文本框TXT帐户使用了regularexpression验证器和requiredfieldvalidator,但在执行时只有regularexpressionvalidator在工作。我使用了以下代码: <asp:RegularExpressionValidator ID="REV1" runat="server" ErrorMessage="should be a numeric value"

是否可以为一个文本框分配两个验证器?我对一个文本框TXT帐户使用了regularexpression验证器和requiredfieldvalidator,但在执行时只有regularexpressionvalidator在工作。我使用了以下代码:

<asp:RegularExpressionValidator ID="REV1" runat="server" 
                        ErrorMessage="should be a numeric value" 
ValidationExpression="\d*" ControlToValidate="txtAccount">     
</asp:RegularExpressionValidator>

<asp:RequiredFieldValidator ID="RFV1" runat="server" 
ErrorMessage="AC.No already exists" ControlToValidate="txtAccount">   
</asp:RequiredFieldValidator>   

是的,您可以将两个验证器分配给同一个控件;您的问题是,您的验证器有点“互斥”,您认为只有一个在启动

你有一个正则表达式验证器,它应该确保你只输入数字,你有一个必需的字段验证器,它应该确保你输入“某物”;因此,如果输入“something”,如果输入的“something”不是数字,则正则表达式验证器将启动。如果您没有输入任何内容,您所需的字段验证器将启动并告诉您需要“输入一些内容”,但您不会看到正则表达式验证器在您甚至还没有输入任何内容时告诉您输入需要是一个数字!你听懂了吗

也许你想看看伊卡洛斯是对的。 如果您在文本框中输入内容,则它满足所需字段验证器的条件。所以您只看到正则表达式字段验证器正在工作。requirefieldvalidator只检查文本框是否为空。如果您需要自定义逻辑进行验证,请使用自定义验证器