C# 用正则表达式判断字符串是否为纯数字

Regex regex = new System.Text.RegularExpressions.Regex("^(-?[0-9]*[.]*[0-9]{0,3})$");

string itemValue="abc123"

bool b=regex.IsMatch(itemValue); 

if(b==true)

{

  //是纯数字

}

else

{

  //不是纯数字

}

下面这段代码是判断是否为纯数字,如果是就加1,如果是以字母开头的数字字符串,字母不变,后面数字加1

 

 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             string str = Console.ReadLine();
 6             string strTmp = "";
 7             if (IsNumeric(str))
 8             {
 9                 strTmp = (ConvertToLong(Convert.ToInt32(str) + 1).ToString().PadLeft(str.Length, '0'));
10             }
11             else
12             {
13                 int iNum = str.Length;
14                 int j = 0;
15                 for (int i = 0; i < iNum; i++)
16                 {
17                     if (!IsNumeric(str[i].ToString()))
18                     {
19                         j++;
20                     }
21                 }
22                 strTmp = str.Substring(0, j) + (ConvertToLong(Convert.ToInt32(str.Substring(j, str.Length - j)) + 1).ToString().PadLeft(str.Substring(j, str.Length - j).Length, '0'));
23             }
24             Console.WriteLine(strTmp);
25             Console.ReadKey();
26         }
27         public static bool IsNumeric(string itemValue)
28         {
29             return (IsRegEx("^(-?[0-9]*[.]*[0-9]{0,3})$", itemValue));
30         }
31         public static long ConvertToLong(object value)
32         {
33             if (value == null || value.ToString().Trim() == "")
34             {
35                 return 0;
36             }
37 
38             long nValue;
39             long.TryParse(value.ToString(), out nValue);
40             
41             return nValue;
42         }
43         public static bool IsRegEx(string regExValue, string itemValue)
44         {
45             try
46             {
47                 Regex regex = new System.Text.RegularExpressions.Regex(regExValue);
48                 if (regex.IsMatch(itemValue)) return true;
49                 else return false;
50             }
51             catch (Exception)
52             {
53                 return false;
54             }
55             finally
56             {
57             }
58         }
59     }
View Code

 

转载于:https://www.cnblogs.com/awaTangjay/p/6595857.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值