1

ユーザーの数値以外の入力を除外するいくつかのRegularExpressionValidatorsを持つプログラムがあります。

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" class="errorMess" ErrorMessage="Letters are not Allowed!!" ControlToValidate="CelNo" ValidationExpression="\d+" runat="server" />

ただし、RegularExpressionValidators はエラー メッセージを出力するだけで、ユーザーが間違ったデータを入力するのを妨げていないことがわかりました。

したがって、値をクエリに渡す前に制限を設けるために、バックエンドコードでRegularExpressionValidatorを検証する方法を考えていました。

たとえば、メッセージが表示されている場合、実行は停止します。もちろん、数値以外のデータを除外する方法は他にもいくつかあります。しかし、 RegularExpressionValidator を介してそれを行うことについて話したいだけです。

こんな感じでやってみました。しかし、なぜそれが機能しないのか理解できません:

    If RegularExpressionValidator1.IsValid Then

        MsgBox("Ya")

    Else
        MsgBox("Niht")
    End If

そして、これはフロントエンドコードです:

<asp:TextBox ID="CelNo" runat="server"></asp:TextBox>
   <asp:RegularExpressionValidator ID="RegularExpressionValidator1" ErrorMessage="Letters are not Allowed!!" ControlToValidate="CelNo" ValidationExpression="\d+"
        runat="server" />
<asp:Button ID="Button5" runat="server" Text="Button" />
4

1 に答える 1

4

Page.IsValid...likeを使用して確認できます

if(Page.IsValid)
{
   //your Stff
}
else
{
   //show your notification
}

または、このようにすることができます....

if(YourRegularExpressionId.IsValid==true)
{
   //your Stff
}
else
{
   //show your notification
}
于 2013-05-05T13:27:30.623 に答える