限制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
预估大小:1个文件
数值限定.txt
995B
564B
文件大小:
评论区