限制VB.NET输入框仅接受数字、小数点及逗号

利用ASCII码和正则表达式分别实现对VB.NET输入框的数值限制。在使用ASCII码时,可以通过判断输入字符的ASCII值来限制输入;而正则表达式可以通过定义规则直接过滤非数值字符。具体实现代码如下:```vb

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

' ASCII 48-57 是 0-9,8 是退格键,46 是小数点,44 是逗号

If (Asc(e.KeyChar) < 48> 57) And Asc(e.KeyChar) <> 8 And Asc(e.KeyChar) <> 46 And Asc(e.KeyChar) <> 44 Then

e.Handled = True

End If

End Sub

使用正则表达式的实现方法如下:

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

Dim regex As Regex = New Regex("^[0-9.,]*$")

If Not regex.IsMatch(TextBox1.Text) Then

TextBox1.Text = regex.Replace(TextBox1.Text, "")

End If

End Sub

rar
数值限定.rar 预估大小:1个文件
file
数值限定.txt 995B
rar 文件大小:564B