限制TextBox只能输入数字

转载 2007年09月14日 20:48:00

方法1:屏蔽用户除了数字键以外的输入。前提ImeMode   =   Disable让用户无法切换中文或其他输入法。  
    Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If Char.IsNumber(e.KeyChar) Or e.KeyChar = Chr(Keys.Back) Then   '退格应该允许。  
            Return
        End If
        e.Handled = True
    End Sub
如果允许用户输入小数,则可以这样:
    Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If Char.IsNumber(e.KeyChar) Or e.KeyChar = Chr(Keys.Back) Or e.KeyChar = "." Then  
            Return
        End If
        e.Handled = True
    End Sub

 方法2:在TextBox的Validing事件用正则表达式验证。
    Private Sub textBox1_Validating(ByVal sender As Object,ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
        Dim numericRegex As Regex = New Regex("^/d+$")
        If numericRegex.IsMatch(CType(sender, TextBox).Text) = False Then
            e.Cancel = True
            TextBox1.Select(0, TextBox1.Text.Length)
        End If
    End Sub

方法3:不需要对用户的输入做任何控制,等待用户输入完成后再进行验证
        If IsNumeric(TextBox1.Text) = False Then
            MsgBox("请输入有效数字值!")
        End If 

相关文章推荐

C#Winform限制Textbox只能输入数字

  • 2014年07月23日 11:58
  • 45KB
  • 下载

限制TextBox只能输入数字

  • 2012年04月19日 09:56
  • 25KB
  • 下载

C#Winform下用正则表达式限制TextBox只能输入数字

C#Winform下用正则表达式限制TextBox只能输入数字
  • educast
  • educast
  • 2011年05月06日 08:37
  • 1627

Silverlight限制TextBox只能输入整数或者小数

Silverlight功能还不完善,简化了一下WebForm或者WinForm的同类方法。 大气象 private void txtRoomNum_KeyDown(object sender,...

C# textbox控件只能输入数字

  • 2009年06月24日 14:24
  • 36KB
  • 下载

Asp.net控制TextBox只能输入数字

在Asp.net开发中,为了确保数据的正确性,经常要对用户输入的内容进行验证,比如说用户只能输入数字,不能输入中文和英文,这如何实现呢?下面我们来看看。     实现过程,在TextBox控件中加两...
  • letIgo
  • letIgo
  • 2011年11月01日 20:35
  • 23741

textbox 只能输入数字

Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"> 其实服务器控件也能加上onkeydown与up等事件的 这...

控制TextBox只能输入数字

当界面上要用户输入只有数字的字符时,默认的Textbox是不能胜任的,网上有很多网友们提供了很多的做法,我总结了一下写了一个在C#下的实现,做到了如下的几点: 1:只能输入类似这样的字符:-1234...

Textbox 只能输入数字 JS判斷

正则表达式限制文本框只能输入数字  许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等各类代码。  ...

Asp.net TextBox只能输入数字

Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"> 其实服务器控件也能加上onkeydown与up等事件的 这样就行了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:限制TextBox只能输入数字
举报原因:
原因补充:

(最多只允许输入30个字)