当前位置:编程学习 > C#/ASP.NET >>

控制输入

c# 中的textbox控件上如何判定输入的是阿拉伯数字? --------------------编程问答-------------------- 用正则表达式来校验吧   /^[-+]?\d*$/ --------------------编程问答-------------------- 用ascII码判断 --------------------编程问答-------------------- 你可以用类型转换异常判断;
也可以把字符串转换成字符数组,逐个字符判断是否是 c>='0' c<='9' --------------------编程问答-------------------- if (Regex.IsMatch(textBox1.Text, "\\d+")) ... --------------------编程问答--------------------
引用 4 楼 caozhy 的回复:
if (Regex.IsMatch(textBox1.Text, "\\d+")) ...

请详细点啦,不大明白 --------------------编程问答--------------------
引用 5 楼 A36982 的回复:
Quote: 引用 4 楼 caozhy 的回复:

if (Regex.IsMatch(textBox1.Text, "\\d+")) ...

请详细点啦,不大明白

using System.Text.RegularExpressions;

在TextBox的Changed事件里面写:
if (...) MessageBox.Show("是数字"); --------------------编程问答-------------------- 总结:
1.你可以用类型转换异常判断;
2.也可以把字符串转换成字符数组,逐个字符判断是否是 c>='0' c<='9' 
3.正则if(Regex.IsMatch(textBox1.Text, "\\d+")) 
4.第三方控件
5.NumericUpDown控件替代你的textbox --------------------编程问答--------------------
引用 7 楼 hwenycocodq520 的回复:
总结:
1.你可以用类型转换异常判断;
2.也可以把字符串转换成字符数组,逐个字符判断是否是 c>='0' c<='9' 
3.正则if(Regex.IsMatch(textBox1.Text, "\\d+")) 
4.第三方控件
5.NumericUpDown控件替代你的textbox

非常谢谢!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,