C# 判断是否为数字的方法二则

发布时间:2020-03-18编辑:脚本学堂
本文介绍下,在c#编程中,用于判断是否包含数字的二种方法。供大家学习参考。

方法一,判断是否为数字。
 

复制代码 代码示例:
int n;
string str="xxx";
if(int.TryParse(str,out n))
{
//为数字
}
else
{
//非数字
}

方法二,正则表达式判断是否为数字。
例1、

复制代码 代码示例:
string pat=@"[u4e00-u9fa5]";
Regex rg=new Regex(pat);
Match mh=rg.Match(textBox1.Text);
if(mh.Success)
{
//是汉字
}

例2、

复制代码 代码示例:

function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp="0123456789.";
if ( NUM.length== 0)
return 0
for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}  //by www.jb200.com

void bool CheckNUM(string str)
{
if(str==string.Empty||string==null)
retrun false;
try
{
decimal.Parse(str)
}
catch
{
return false;
}
return true;
}

public static bool IsNumber(string strNumber)
{
Regex regex = new Regex("[^0-9]");
return !regex.IsMatch(strNumber);
}

System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(@"^[-]?d+[.]?d*$");

if(reg1.IsMatch(str))
{
//数字
}
else
{
//非数字
}