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()"id="TextBox1"runat="server"></asp:textbox><scriptlanguage="javascript">functionisnum(){if(event.keyCode<45||event.keyCode>57){event.keyCode=0;}}</script>
解决方案七:
if(Regex.IsMatch(str,@"^[0-9]+$")){returntrue;}else{returnfalse;}
解决方案八:
privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){if((e.KeyChar<48||e.KeyChar>57)&&e.KeyChar!=8){e.Handled=true;}}
解决方案九:
e.Handled=true;
解决方案十:
学习
解决方案十一:
<inputonkeypress="returnevent.keyCode>=48&&event.keyCode<=57||event.keyCode==46"onpaste="return!clipboardData.getData('text').match(/D/)"ondragenter="returnfalse"style="ime-mode:Disabled">只能输入数字,防止粘贴
解决方案十二:
privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){if((e.KeyChar<48||e.KeyChar>57)){e.Handled=true;}}
解决方案十三:
用正则,^[d]+$
解决方案十四:
if(!Regex.IsMatch(this.txtNum.Text,@"^-?d+(.d{2})?$")){MessageBox.Show("Usernumisinvalid");}else{MessageBox.Show("Usernumisusable");}
解决方案十五:
以上方法太繁琐了,可以利用数字控件

时间: 2025-01-23 14:43:09

C#.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 只能输入数字和小数点

在定制的textbox控件中,如果只允许输入数字,需要考虑如下三种情况: 正常按键输入的字符,包括西文.中文字符等 通过键盘快捷键方式贴入的文本,即ctrl+v操作 通过上下文关联菜单的mouse操作贴入的文本,即"粘贴"操作 在探讨的同类文章中,多数只考虑了第1种情况,忽略得了第2.3种常见的操作 只允许数据小数 private sub text1_keypress(keyascii as integer)  if keyascii < 48 or keyascii >

VB.net中使文本框只能输入数字

vb.net中使文本框只能输入数字 首先添加好文本框控件textbox后把属性imemode的值改成disable,这样在该文本框中就不能使用中文输入法了.然后对文本框的keypress事件添加以下代码 private sub textbox1_keypress(byval sender as object, byval e as system.windows.forms.keypresseventargs) handles textbox1.keypress if char.isdigit(e

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

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

如何限制textbox只能输入金额

问题描述 如何限制textbox只能输入金额?如果输入的是整数就自动补齐,如输入11就自动变成11.00?请高人给我个代码吧 解决方案 解决方案二:可以使用errorprovider控件对输入的数据进行判定和处理解决方案三:监控keypress事件及change事件,在这两个事件中修正金额解决方案四:1.添加只能输入金额的正则(([1-9][0-9]{0,7})|0)(.[0-9]{0,2}) 2.在失去焦点事件,做补齐解决方案五:变成11.00->string.format("{0}.0

Excel表格怎么设置内容只能输入不能修改

  Excel表格怎么设置内容只能输入不能修改          一.效果演示 1.你在表格中输入了销售记录. 2.负责"审核"的同事打开你的表格,检查无误后在E列选择了"已审核". 3.你还可以再添加新记录,但想修改"已审核"的记录时,会弹出警告并使你无法再修改. 4.你想,把"已审核"删除了,就可以修改了吧.可现实是残酷的,你必须输入权限密码才可以修改. 二.实现步骤: 1.选取E列区域,数据 - 数据有效性 - 允许&q