ユーザーの数値以外の入力を除外するいくつかの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" />