我有一个文本框控件,我使用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" />
答案 0 :(得分: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 example
进行检查答案 1 :(得分:1)
通过正则表达式验证的数据被提交给服务器,因为它是asp控件,它是服务器控件,所以它被提交了