代码仅允许在文本框中输入文本,并在输入数字或其他字符时在msgbox中显示“错误”

时间:2013-08-15 18:02:25

标签: vb.net-2010

代码只允许在文本框中输入文本,并在输入数字或其他字符时在msgbox中显示“错误”

这是我的代码:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
    NA = Val(TextBox1.Text)
    If NA > 0 Then
        MsgBox("Error")
    Else
        NA = Val(TextBox1.Text)
    End If

End Sub

1 个答案:

答案 0 :(得分:0)

由于我不确定这是在Forms应用程序还是ASP应用程序中,您可能需要查看Regex类:

Imports System.Text.RegularExpressions   

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

       If Regex.Match(TextBox1.Text, @"\d")
           MsgBox("Error")               
       Else
           NA = Val(TextBox1.Text)
       End If

End Sub

如果您正在使用ASP,可以查看Control Validators,它们内置于.Net中,可以从页面设计器中添加和配置,并将所有必要的组件注入到基于页面的页面中根据您的要求。我很长时间没有使用它们,所以我担心我无法提供任何具体的细节。