如何验证TextBox?

时间:2014-03-31 10:49:39

标签: asp.net

我有一个邮政编码的文本框,我在其中进行了验证,用户无法输入少于或超过6的数字,但即使用户输入3个就可以正常工作。我想要一个错误消息显示如果用户输错了

Private Shared Function ValidateZip(ByVal pintZip As String, ByRef pobjErrMsg As Common.ErrorMessage) As Boolean
        If pintZip.Length <> 6 Then

        ElseIf IsNumeric(pintZip) Then

        End If

        Return True
End Function

2 个答案:

答案 0 :(得分:0)

您在If或ElseIf块中没有代码,并且您总是返回True

答案 1 :(得分:0)

Private Shared Function ValidateZip(ByVal pintZip As String, ByRef pobjErrMsg As Common.ErrorMessage) As Boolean
        If pintZip.Length <> 6 Then
          MsgBox("Zip code should have 6 characters")
          pintZip.Focus
          Return False
        ElseIf IsNumeric(pintZip) Then
          MsgBox("Congratulations, you have entered right Zip code")
          Return True
        End If
End Function

试试这个

更新#1

好像你使用ASP.net而不是VB.net,这里的答案是:

您无法在ASP.NET应用程序中显示 ON SERVER 对话框,因为您的用户使用浏览器并且无法在服务器上看到消息框,所以没有任何意义。您必须了解网站的工作原理,服务器端代码(在您的情况下为ASP.NET)在服务器上生成html,javascript等,然后浏览器加载该内容并将其显示给用户,因此为了向用户提供模态消息框用户必须使用Javascript,例如警报功能。

以下是asp.net的示例:

example

SOURCE