主题:[讨论]判断文本框是否为数字问题?
wyj82
[专家分:10] 发布于 2006-05-08 14:55:00
用c#判断文本框是否为数字代码怎么写啊
回复列表 (共6个回复)
沙发
yuhua [专家分:1730] 发布于 2006-05-08 15:58:00
读取字符串转换成Char挨个判断ASC码;没别的办法了吧?
你可以先Try 一下int32.parse()
把有非字母和数字的情况排除掉
板凳
cipc [专家分:2280] 发布于 2006-05-09 00:32:00
楼主如果是这样的话,你还不如在你的文本框KeyPress事件里面将除了数字以外其它字符过滤掉。这样就直接试用int.Parse(txtValue.Text)不是更好。
关于过滤方面你参考其它帖子吧,自己搜索下一时在哪帖我也忘了
3 楼
lory419 [专家分:370] 发布于 2006-05-10 10:41:00
private void textBox3_TextChanged(object sender, System.EventArgs e)
{
if(Regex.IsMatch(textBox3.Text.Trim(),"^((\\+)\\d)?\\d*$"))
{
pnumber=textBox3.Text;
}
else
{
MessageBox.Show("输入不正确。");
textBox3.Text=textBox3.Text.Trim().Remove(textBox3.Text.Trim().Length-1,1);
}
}
4 楼
lory419 [专家分:370] 发布于 2006-05-10 10:42:00
private void textBox3_TextChanged(object sender, System.EventArgs e)
{
if(Regex.IsMatch(textBox3.Text.Trim(),"^((\\+)\\d)?\\d*$"))
{
}
else
{
MessageBox.Show("输入不正确。");
textBox3.Text=textBox3.Text.Trim().Remove(textBox3.Text.Trim().Length-1,1);
}
}
5 楼
メ冰枫ぱ雪 [专家分:530] 发布于 2006-05-10 20:01:00
正则 - -+
6 楼
wyj82 [专家分:10] 发布于 2006-05-11 16:10:00
用isnumeric 不行吗?我在vb.net中经常用
我来回复