如何控制textbox只能输入数字?

bulls5988 2010-11-05 10:25:43
如题:textbox1.text需要存入数据库,对应的字段是int型。要求只能输入int型,其他的字符和小数 、负数都不允许。请问该如何做?
...全文
232 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxuan_5612 2010-11-06
  • 打赏
  • 举报
回复
C#中提供了一系列用来检测输入值是否符合条件的控件,就在控件栏的“验证”下,其中的CompareValidator控件就符合你的需求,只需要将ControlToValidate设为你要验证的控件;将Operator选为DataTypeCheck;将Type选为Integer;并在ErrorMessage中填入出错信息就可以了。用起来非常方便。
yueliang5836 2010-11-05
  • 打赏
  • 举报
回复
用正则表达式啊,可以实现,我用过
验证数字的正则表达式集
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
alibear 2010-11-05
  • 打赏
  • 举报
回复
你也可以用代码控制的……
事理 2010-11-05
  • 打赏
  • 举报
回复
private void txtAddAcnt_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsLetterOrDigit(e.KeyChar))
{
if (!char.IsNumber(e.KeyChar))
{
e.Handled = true;
}
}
}
aa_22_999 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 super_duck 的回复:]
用正则表达式
[/Quote]
帮顶...
兔子-顾问 2010-11-05
  • 打赏
  • 举报
回复
c# 只能输入数字的文本框
http://blog.csdn.net/wuyazhe/archive/2010/07/12/5729338.aspx
super_duck 2010-11-05
  • 打赏
  • 举报
回复
验证数字的正则表达式集
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
bulls5988 2010-11-05
  • 打赏
  • 举报
回复
winform能用js吗?
powerchuangwai 2010-11-05
  • 打赏
  • 举报
回复
呵呵,楼上正解,正则表达式应该非常简单。
super_duck 2010-11-05
  • 打赏
  • 举报
回复
用正则表达式
hao1hao2hao3 2010-11-05
  • 打赏
  • 举报
回复
在前台用脚本控制,上网找“javascript 文本框只能输入数字”

参考

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧