asp.net TextBox 只能输入数字和小数点

在定制的textbox控件中,如果只允许输入数字,需要考虑如下三种情况:
正常按键输入的字符,包括西文、中文字符等
通过键盘快捷键方式贴入的文本,即ctrl+v操作
通过上下文关联菜单的mouse操作贴入的文本,即”粘贴“操作
在探讨的同类文章中,多数只考虑了第1种情况,忽略得了第2、3种常见的操作
只允许数据小数

private sub text1_keypress(keyascii as integer)

 if keyascii < 48 or keyascii > 57 then
  if keyascii = 46 then
   if text1.text = "" or instr(1, text1.text, ".") <> 0 then
    keyascii = 0
     else
    keyascii = 46
    end if
  else
  keyascii = 0
  end if
  end if
 
end sub

这个加在按钮上

 

private void button1_click(object sender, eventargs e) 
  { 
  //在此加入实现相加的代码 
  //自己加判断语句,限定输入的值是数字,这里就不写了
  int sum = 0;
  int number1 = int.parse(textbox1.text);
  int number2 = int.parse(textbox2.text);
  sum = number1+number2;
  textbox3.text = sum.tostring();
  }

限制textbox只能输入数字和小数点

/// <summary>
        /// 限制textbox只能输入数字和小数点
        /// 一般在textbox的keypress中调用
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void textbox_keypress(object sender, keypresseventargs e)
        {
            if (!(((e.keychar >= '0') && (e.keychar <= '9')) || e.keychar <= 31))
            {
                if (e.keychar == '.')
                {
                    if (((textbox)sender).text.trim().indexof('.') > -1)
                        e.handled = true;
                }
                else
                    e.handled = true;
            }
            else
            {
                if (e.keychar <= 31)
                {
                    e.handled = false;
                }
            }
        }

textbox控件输入的事前处理模式,即在输入字符的同时屏蔽非数字键。在实际应用中一般采取事后处理模式,即在textbox控件的exit、validate等事件中进行输入后处理——离开该控时进行验证。但事后处理模式有如下不足:
与数据源绑定时输入非数字字符可能抛出异常,需要考虑异常捕获
需要判断数据并给出错误提示等处理

时间: 2024-09-14 09:41:48

asp.net TextBox 只能输入数字和小数点的相关文章

Asp.net TextBox只能输入数字

原文:Asp.net TextBox只能输入数字 <asp:textbox id="TextBox1" onkeyup="if(isNaN(value))execCommand('undo')" runat="server" Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></asp:textbox> 其

asp.net TextBox只能输入数字、退格、小数点(小数点只能有一个且不能在第一位)

asp教程.net textbox只能输入数字.退格.小数点(小数点只能有一个且不能在第一位) private void textbox1_keypress(object sender, keypresseventargs e)        {     e.handled = !(char.isnumber(e.keychar) || e.keychar == (char)8 || e.keychar == '.');     if (!e.handled) (sender as textbo

javascript只能输入数字和小数点的文本框

只能输入数字和小数点的文本框 Html代码 <html>   <head>   <meta http-equiv="content-Type" content="text/html;charset=gb2312">   </head>   <body>   <!--把下面代码加到<body>与</body>之间-->   只能输入数字和小数点的文本框:<input

JQuery限制文本框只能输入数字和小数点的方法

 这篇文章主要介绍了JQuery限制文本框只能输入数字和小数点的方法,大家参考使用吧   代码如下: $(function(){                  /*JQuery 限制文本框只能输入数字*/               $(".NumText").keyup(function(){                         $(this).val($(this).val().replace(/D|^0/g,''));                   }).b

jquery教程限制文本框只能输入数字和小数点示例分享_jquery

复制代码 代码如下: $(function(){                 /*JQuery 限制文本框只能输入数字*/              $(".NumText").keyup(function(){                        $(this).val($(this).val().replace(/\D|^0/g,''));                  }).bind("paste",function(){  //CTR+V事

C#.net中,如何设置textbox只能输入数字?

问题描述 thanx.能否给各代码? 解决方案 解决方案二:onkeyup="this.value.replace('',/[^d]+/g)"看看好用不解决方案三:这样的问题不要太多啊,你搜一下,一大把解决方案四:就是一个正则的限制吗解决方案五:keypress事件里,看情况设置e.Handle例如if(e.KeyChar<'0'||e.KeyChar>'9')e.Handle=true;解决方案六:<asp:textboxonkeypress="isnum

asp.net中TextBox只能输入数字的最简洁的两种方法_实用技巧

如下TextBox 复制代码 代码如下: <asp:textboxonkeypress="isnum()"id="TextBox1"runat="server"></asp:textbox> 1. 在页面中添加一段脚本: 复制代码 代码如下: <scriptlanguage="javascript">functionisnum(){if(event.keyCode<45||event.

VB.NET中让Textbox只能输入数字

Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() '该调用是 Windows 窗体设计器所必需的. InitializeComponent() '在 InitializeComponent() 调用之后添加任何初始化 End Sub '窗体重写 dispose 以清理组件列表. Protected Overl

VB.NET中让Textbox只能输入数字(二)

Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() '该调用是 Windows 窗体设计器所必需的. InitializeComponent() '在 InitializeComponent() 调用之后添加任何初始化 End Sub '窗体重写 dispose 以清理组件列表. Protected Overl