c#中怎么判断txetbox中输入的是否是数字?

如题所述

好多种方式。可以用正则表达式,可以用其他过滤方式。
using System.Text.RegularExpressions;
/// <summary>
/// 使用指定正则进行验证
/// </summary>
/// <param name="regex">正则表达式</param>
/// <param name="validateString">待验证字符</param>
/// <returns></returns>
public static bool RegexValidate(string regexString,string validateString)
{
Regex regex = new Regex(regexString);
return regex.IsMatch(validateString.Trim());
}
----------------
bool isNum=RegexValidate("^[0-9]*$",TextBox1.Text);

----
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX- XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数 ^(-?\d+)(\.\d+)?$
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-22
用正则进行验证。
需要引用
using System.Text.RegularExpressions;
事件里这么写。
bool yz=Regex.IsMatch(TextBox1, @"^[0-9]*[1-9][0-9]*$");
if(!yz)
{
MessageBox.Show("必须是正整数");
}
第2个回答  2010-05-22
字符串大小比较

如何在C#中判断TEXTBOX中输入的内容是否为纯数字
try{} catch{} try{ 直接把textBox1的内容转换成double.. 如果是数字就没问题.}如果有错误就说明textBox输入的不是纯数字.然后就跳到catch{}代码块里了

c#中怎样检查输入TextBox的数据是否为数字类型?
1, 使用try直接转为想要的数值, catch到错误时即为非数字型 2, 使用正则表达式检测是否为数值序列, 再用Convert.xxx转为想要的数值

判断textbox输入的是否为数字
");\/\/匹配非负数 string str=this.textbox.Text; if(regex.IsMathc(str)) { \/\/ \/\/MessageBox.Show("是数字"); } else { MessageBox.Show("不全是数字"); } 方案二:使用TryParse方法 Int32 number;\/\/对于C#来说,每个数据类型都有相应的方法 if (Int32.TryParse(this.textBox.Text, Sy...

c#中怎么判断txetbox中输入的是否是数字?
bool isNum=RegexValidate("^[0-9]*$",TextBox1.Text);--- 验证数字:^[0-9]验证n位的数字:^\\d{n} 验证至少n位数字:^\\d{n,} 验证m-n位的数字:^\\d{m,n} 验证零和非零开头的数字:^(0|[1-9][0-9]*)验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?验证有1-3位小...

C#中如何检查文本框的输入信息是否为数字?
Regex.IsMatch(textBox1.Text.Trim(), "^\\\\d+$")\/\/是数字 12int num;bool b = int.TryParse(textBox1.Text,out num);\/\/TryParse()是把字符串转换为int类型,转换成功则返回一个true。int tmp;if(!int.TryParse(textbox1.Text, out tmp)){MessageBox.Show("请正确输入数字");

判断textbox输入的是否为数字
");\/\/匹配非负数 string str=this.textbox.Text; if(regex.IsMathc(str)) { \/\/ \/\/MessageBox.Show("是数字"); } else { MessageBox.Show("不全是数字"); } 方案二:使用TryParse方法 Int32 number;\/\/对于C#来说,每个数据类型都有相应的方法 if (Int32.TryParse(this.textBox.Text, ...

C#判断textbox输入的是数字或字符或日期
用正则表达式 private bool CheckValidate(string Validate){ Regex re = new Regex(@"^0|[0-9]*[1-9][0-9]*$");if( !re.IsMatch(Validate)){ return false;} else { return true;} }

c#中如何判断文本框中是否是数字(包括小数)
楼上的方法可以,但是效率不高,另有2种方法: 1. float.TryParse; tryParse返回是否转换成功,是布尔型的返回值,如果返回false, 则表明可以被转换,true则表明字符串可以被转化为浮点型小数们也就是说输入的是小数。 2. 可以用正则表达式判断。具体到网上找,小数的正则很多。

C#中怎么简单的判断TextBox输入的是否为数字???
这个不能简单判断。比如:输入数字后可以删除,按方向键删除等。有很多情况。我也试过了,自己写了一个控件,不是很理想,不过能用。在winForm中可以直接使用。using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Drawing;using System.Drawing.Drawing2D;using System...

c#如何判断文本框中是否是数字
是用正则表达式 public bool IsNum(String strNumber){ Regex objNotNumberPattern=new Regex("[^0-9.-]");Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");String strValidRealPattern="...

相似回答
大家正在搜