怎么判断textbox中的字符类型是数字还是其他?
比如:123和123.4
怎么判断这两个是数字啊?
谢谢了!
比如:123和123.4
怎么判断这两个是数字啊?
谢谢了!
解决方案 »
- 请问各位如何分析一个项目?
- 请问下面的json我怎么解析
- c# winform实现打印和打印预览功能
- 求 TreeView 遍历 menustrip 里面的菜单选项通用的方法(WinForm)!回答者均有分!!
- 如何在下面代码里判断num是不是不小于0的正整数,并且不大于Session["num2"]的值?
- 因需要得到一个类实例(如 A )的 HashValue, 我把 A 序列化到 MemoryStream, 然后计算此 Stream 的 HashValue. 有两个问题,请各位帮忙回
- 保存C# js onclick对应的值,就是菜单栏li onclick事件方法参数li 根据id里有给它背景图片,然后想在刷新页面让它保持点击菜单的背景样式
- 咋在C井里面运行其他的程序??
- 谁有Xtreme Toolkit3. 1 给个链接吧,8国联军强过我们的,我们今天也强他们的^_^
- 一个菜鸟的问题:为什么在ASP.net应用程序中添加的控件不能显示出来?
- vs.net2005 beta2出来了。
- 几个小问题
{
//因为数字的ascii码的值是48-57
//所以可以通过判断ascii码的值来得到结果
Boolean flag=true;
byte[] by =System.Text.Encoding.ASCII.GetBytes(str);
for(int i=0 ;i<by.Length;i++)
{
if ((Convert.ToInt32(by[i])<48) || (Convert.ToInt32(by[i])>57))
{
flag=false;
}
}
return flag;
} 实践:
private void button5_Click(object sender, System.EventArgs e)
{
Boolean flag;
flag=getbool(textBox1.Text );
if (flag)
{
MessageBox.Show("是数字");
}
else
{
MessageBox.Show("不是数字");
}
}
{
decimal dec=decimal.Parse("123");
dec=decimal.Parse("123.4");
MessageBox.Show("是数字");
}
catch
{
MessageBox.Show("不是数字");
}
2.字符循环,ascii码判断
3.字符循环,IsNumber()(对于有小数点的数,好象不行)
4.xiaoty(土羊)提的用正则表达式,不知道如何做,谁给个例子出来。
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
string s = "0123456789" ;
if ((s.IndexOf(e.KeyChar) < 0)&&e.KeyChar!=(char)13&&e.KeyChar!=(char)16&&e.KeyChar!=(char)8)
{
e.Handled = true;
return;
}
}
try{
double.parse(textbox1.Text.Trim());
}
catch
{
MessageBox.Show("不是数字");
}
using System.Text ;
using System.Text.RegularExpressions ;
...
string regextext = "^(-{0,1}|\\+{0,1})[0-9]+(\\.{0,1}[0-9]+)$";
Regex regex = new Regex (regextext,RegexOptions.None );
if(regex.IsMatch (textbox.text.tostring()) == true)
MessageBox.Show("is a number.");
else
MessageBox.Show("isn't a number.");