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})$

このライブの例を使用して確認できます

于 2013-02-23T05:01:11.470 に答える
1

正規表現で検証されたデータは、サーバーコントロールであるaspコントロールであるため、サーバーに送信されました。

于 2013-06-06T09:20:34.853 に答える