在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 1 protected void Button1_Click(object sender, EventArgs e)
2 {
3 string message = TextBox1.Text.Trim();
4 int result;
5 if(isNumberic(message,out result))
6 {
7 string tt="<script>alert('匹配成功,转换后的整数为"+result+"')</script>";
8 Page.ClientScript.RegisterStartupScript(this.GetType(), "", tt);
9 }
10 else
11 Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('匹配失败!')</script>");
12 }
13 protected bool isNumberic(string message,out int result)
14 {
15 //判断是否为整数字符串
16 //是的话则将其转换为数字并将其设为out类型的输出值、返回true, 否则为false
17 result = -1; //result 定义为out 用来输出值
18 try
19 {
20 //当数字字符串的为是少于4时,以下三种都可以转换,任选一种
21 //如果位数超过4的话,请选用Convert.ToInt32() 和int.Parse()
22
23 //result = int.Parse(message);
24 //result = Convert.ToInt16(message);
25 result = Convert.ToInt32(message);
26 return true;
27 }
28 catch
29 {
30 return false;
31 }
32 }
上述方法可以将int改为double,如 double.Parse(),这样就可以判断是否为浮点数字符串 1 protected bool isNumberic(string message,out int result)
2 {
3 System.Text.RegularExpressions.Regex rex=
4 new System.Text.RegularExpressions.Regex(@"^\d+$");
5 result = -1;
6 if (rex.IsMatch(message))
7 {
8 result = int.Parse(message);
9 return true;
10 }
11 else
12 return false;
13 }
通过正则表达式判断是否匹配,不仅可以用来做简单的判断匹配,还可以进行精确的匹配,如判断是否是六位的数字字符串,Email匹配等。正则表达式是一种很好的方法。 1 protected void Button1_Click(object sender, EventArgs e)
2 {
3 string message = TextBox1.Text.Trim();
4 isNumeric(message); //判断字符串是否为5为整数字符串
5 }
6 protected void isNumeric(string message)
7 {
8 if (message != "" && Regex.IsMatch(message, @"^\d{5}$"))
9 {
10 //成功
11 Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('匹配通过!确实是五位的整数字符串')</script>");
12 }
13 else
14 //失败
15 Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('匹配失败!')</script>");
16 }
|
请发表评论