主题:[讨论]判断文本框是否为数字问题?
			
 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中经常用
							 
									
			
我来回复