回 帖 发 新 帖 刷新版面

主题:[讨论]判断文本框是否为数字问题?

用c#判断文本框是否为数字代码怎么写啊

回复列表 (共6个回复)

沙发

读取字符串转换成Char挨个判断ASC码;没别的办法了吧?
你可以先Try 一下int32.parse()
把有非字母和数字的情况排除掉

板凳

楼主如果是这样的话,你还不如在你的文本框KeyPress事件里面将除了数字以外其它字符过滤掉。这样就直接试用int.Parse(txtValue.Text)不是更好。
关于过滤方面你参考其它帖子吧,自己搜索下一时在哪帖我也忘了

3 楼

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 楼

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 楼

正则 - -+

6 楼

用isnumeric   不行吗?我在vb.net中经常用

我来回复

您尚未登录,请登录后再回复。点此登录或注册