C# 如何验证输入的数字是否为数字类型呢?


摘要:
下文讲述c#代码中验证输入的字符是否可以转换为数字(可带小数位)的方法分享,如下所示;

 实现思路:
     在c#中使用正则表达式 @"^(-)?\d+(\.\d+)?$"
    既可以验证输入字符是否为数字

例:

using System;
using System.Text.RegularExpressions;

namespace consoleTest
{ 
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("www.maomao365.com cSharp示例分析:");
            
            while(true)
            {
                Console.WriteLine("请输入待验证输入");
                string s = Console.ReadLine();
                if (s == "e")
                {
                    Console.WriteLine("退出程序");
                    break;
                }

                if (isCheckNumber(s))
                {
                    Console.WriteLine(s+"是一个数字");
                }
                else
                {
                    Console.WriteLine(s+"非数字");
                }



            }
            Console.ReadLine();
        }


        /// 
        /// 正则验证数字的方法分享
        /// 
        /// 字符
        /// true 验证成功 false 验证失败
        public static  bool isCheckNumber(string n)
        {
            if (string.IsNullOrEmpty(n))
            {
                return false;
            }
            Regex regex = new Regex(@"^(-)?\d+(\.\d+)?$");
            if (regex.IsMatch(n))
            {
                return true;
            }
            else
            {
                return false;
            }
        }


    }
}
cSharp验证输入值是否为数字的示例分享

cSharp验证输入值是否为数字的示例分享