限制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#] TextBox限制输入长度(中文字算2码)

TextBox本身有一个MaxLength的属性可以限制输入长度  但他计算长度的方式是不论中文字还英文字都算1码  如果要配合SQL Server的Varchar栏位做长度限制  那遇到中文字的部份...
  • liujiahaol123
  • liujiahaol123
  • 2014年03月18日 10:11
  • 2520

wpf 输入字符长度限制

wpf里很多控件比如像textbox,就存在Maxlength这样的属性,直接设置6,就可以限制客户输入6个字符了, 但是很多控件就没有这样的现成的属性。尤其是写第三方的控件,C1Felxgrid,X...
  • jacky_zh
  • jacky_zh
  • 2017年02月23日 14:15
  • 1213

C# WinForm登陆窗体 限制用户名只输入字母 数字以及下划线

文本框的输入限制,我们主要集中两个问题: 一、怎样限制用户名输入的长度? 答:设置txtName的属性 MaxLength="10"; (我们这里以10个字符为例) 二、怎样限制用户...
  • candyvoice
  • candyvoice
  • 2016年04月09日 18:26
  • 1303

限制TextBox只能输入数字

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

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

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

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

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

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

Silverlight功能还不完善,简化了一下WebForm或者WinForm的同类方法。 大气象 private void txtRoomNum_KeyDown(object sender,...
  • aa332073044
  • aa332073044
  • 2013年12月31日 11:16
  • 724

Asp.net TextBox只能输入数字

Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"> 其实服务器控件也能加上onkeydown与up等事件的 这...
  • qq_27069911
  • qq_27069911
  • 2016年03月22日 11:30
  • 141

Asp.net TextBox只能输入数字

http://www.cnblogs.com/litian/articles/2035092.html Width="80px" onafterpaste="if(isNaN(v...
  • zunguitiancheng
  • zunguitiancheng
  • 2015年09月06日 14:58
  • 220

Asp.net TextBox只能输入数字

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

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