1

我正在创建一个 Web 表单,它接受用户对某些事情的输入并在点击确定后显示它......但我没有任何方法来检查输入是否有效。VB 对我来说是新的,我想“如果”语句会起作用……但它们看起来不像。

Public Class HelloForm
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Protected Sub cmdOk_Click(sender As Object, e As EventArgs) Handles cmdOk.Click
        msgLabel.Text = nameTextBox.Text + ", " + lastTextBox.Text + "; " + addrTextBox.Text + ", " +
                        cityTextBox.Text + ", " + stateTextBox.Text + ", " + zipTextBox.Text + "; " +
                        phoneTextBox.Text



    End Sub
End Class

当我运行它时,一切正常。但是如果我包含无效的电话号码或邮政编码(某些东西),请说。我如何以及在哪里包含异常处理来做到这一点?

如果我在电话号码输入中输入“asdhasd”,我希望它说“无效的电话号码”。

(我想我可能应该包括一个清除所有输出/输入的按钮。;x)

4

1 回答 1

2

我认为您需要将一些RequiredFieldValidator 和Regular ExpressionValidator 拖到您的页面上,它们最适合用于验证输入...

将它们拖到您的 texboxes 旁边..

您的电话号码文本框的示例是:

   <asp:RegularExpressionValidator ID="RegularExpressionValidator2"
    ControlToValidate="phoneTextBox" ErrorMessage="Numbers only" 
    runat="server"  ValidationExpression="^[0-9]+$" Display="Dynamic">
   </asp:RegularExpressionValidator>

要将您的手机文本框设为必填字段:

    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
      ErrorMessage="*Please enter phone number"
      ControlToValidate="phoneTextBox" Display="Dynamic">
    </asp:RequiredFieldValidator>

让你的名字文本框只有字符:

    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="nameTextBox"
        ErrorMessage="Letters only" runat="server" ValidationExpression="^[a-zA-Z]+$" Display="Dynamic"></asp:RegularExpressionValidator>

您可以将以上内容复制并粘贴到您的页面上。

于 2013-04-02T23:58:15.557 回答