C#判断字符串是否为数字字符串
作者:网络转载 发布时间:[ 2012/12/3 10:07:13 ] 推荐标签:
【方法二】:通过正则表达式来判断。
用正则表达式来验证字符串是否为数字字符串。我们要用到Regex类的isMatch()方法。该类在System.Text.RegularExpressions; 您可以通过using System.Text.RegularExpressions;导入命名空间来访问Regex类。也可以直接通过System.Text.RegularExpressions.Regex 来访问。
protected bool isNumberic(string message,out int result)
{
System.Text.RegularExpressions.Regex rex=
new System.Text.RegularExpressions.Regex(@"^d+$");
result = -1;
if (rex.IsMatch(message))
{
result = int.Parse(message);
return true;
}
else
return false;
}
通过正则表达式判断是否匹配,不仅可以用来做简单的判断匹配,还可以进行精确的匹配,如判断是否是六位的数字字符串,Email匹配等。正则表达式是一种很好的方法。
protected void Button1_Click(object sender, EventArgs e)
{
string message = TextBox1.Text.Trim();
isNumeric(message); //判断字符串是否为5为整数字符串
}
protected void isNumeric(string message)
{
if (message != "" && Regex.IsMatch(message, @"^d{5}$"))
{
//成功
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('匹配通过!确实是五位的整数字符串')</script>");
}
else
//失败
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('匹配失败!')</script>");
}

sales@spasvo.com