4

我有一个文本框控件,用于在输入数据时asp:regularexpressions验证其中的值,textbox但是当我单击按钮时,它会将数据发送到数据库是否有任何解决方案可以避免这种情况

我主要传导是不使用javascript代码如下

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"  ErrorMessage="Invalid Email Id" validationexpression="^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$"></asp:RegularExpressionValidator>
<asp:Button runat="server" ID="btnabc" OnClick="btnabc_click" />
4

2 回答 2

2

您的正则表达式无效。

改用这个

^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,4})$

您可以使用此Live 示例进行检查

于 2013-02-23T05:01:11.470 回答
1

通过正则表达式验证的数据提交到服务器,因为它是asp控件,它是服务器控件,所以它被提交

于 2013-06-06T09:20:34.853 回答