控制输入

A36982 2013-08-02 11:38:18
c# 中的textbox控件上如何判定输入的是阿拉伯数字?
...全文
175 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
A36982 2013-08-02
  • 打赏
  • 举报
回复
引用 7 楼 hwenycocodq520 的回复:
总结: 1.你可以用类型转换异常判断; 2.也可以把字符串转换成字符数组,逐个字符判断是否是 c>='0' c<='9' 3.正则if(Regex.IsMatch(textBox1.Text, "\\d+")) 4.第三方控件 5.NumericUpDown控件替代你的textbox
非常谢谢!
智商余额不足 2013-08-02
  • 打赏
  • 举报
回复
总结: 1.你可以用类型转换异常判断; 2.也可以把字符串转换成字符数组,逐个字符判断是否是 c>='0' c<='9' 3.正则if(Regex.IsMatch(textBox1.Text, "\\d+")) 4.第三方控件 5.NumericUpDown控件替代你的textbox
threenewbee 2013-08-02
  • 打赏
  • 举报
回复
引用 5 楼 A36982 的回复:
[quote=引用 4 楼 caozhy 的回复:] if (Regex.IsMatch(textBox1.Text, "\\d+")) ...
请详细点啦,不大明白[/quote] using System.Text.RegularExpressions; 在TextBox的Changed事件里面写: if (...) MessageBox.Show("是数字");
A36982 2013-08-02
  • 打赏
  • 举报
回复
引用 4 楼 caozhy 的回复:
if (Regex.IsMatch(textBox1.Text, "\\d+")) ...
请详细点啦,不大明白
threenewbee 2013-08-02
  • 打赏
  • 举报
回复
if (Regex.IsMatch(textBox1.Text, "\\d+")) ...
智商余额不足 2013-08-02
  • 打赏
  • 举报
回复
你可以用类型转换异常判断; 也可以把字符串转换成字符数组,逐个字符判断是否是 c>='0' c<='9'
Regan-lin 2013-08-02
  • 打赏
  • 举报
回复
用ascII码判断
csl_1022 2013-08-02
  • 打赏
  • 举报
回复
用正则表达式来校验吧 /^[-+]?\d*$/

111,125

社区成员

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

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

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