C# 正则表达式,精准验证用户数字输入(整数、小数、正数、负数)

济南云服务器 2025年1月26日06:28:36C#教程C# 正则表达式,精准验证用户数字输入(整数、小数、正数、负数)已关闭评论141阅读模式

在使用应用程序时,我们会遇到很多需要用户输入信息的需求,其中,数字类型信息的输入常见形式之一,比如,用户年龄信息、手机号码信息等,根据不同的需求场景,系统会要求用户输入不同格式的数字信息,下面,济南网站建设小编news.hcsw666.com/就为大家介绍,在c#编程语言中怎么通过正则表达式来判断用户输入的信息是正数、负数、整数或者小数,有需要的朋友可以过来参考一下。

1.正整数

 

static void Main(string[] args)
        {
            string myString;

            Console.WriteLine("你好,请输入一个整数:");
            myString = Console.ReadLine();
             string pattern = @"^[1-9]\d*$";
            bool isMatch = Regex.IsMatch(myString, pattern);
            if (isMatch)
            {
                Console.WriteLine("恭喜,您输入的信息是一个正整数");
            }
            else
            {
                Console.WriteLine("抱歉,您输入的不是整数");
            }
            Console.ReadKey();  

        }

2、负整数

 

		static void Main(string[] args)
        {
            string myString;

            Console.WriteLine("你好,请输入一个负整数:");
            myString = Console.ReadLine();
            string pattern = @"^-[1-9]\d*$";
            bool isMatch = Regex.IsMatch(myString, pattern);
            if (isMatch)
            {
                Console.WriteLine("恭喜,您输入的数字是一个负整数");
            }
            else
            {
                Console.WriteLine("抱歉,您输入的数字不是一个负整数");
            }
        
            Console.ReadKey();  

        }

3、整数

 

		static void Main(string[] args)
        {
            string myString;

            Console.WriteLine("你好,请输入一个整数:");
            myString = Console.ReadLine();
        
            string pattern = @"^-?[0-9]\d*$";
            bool isMatch = Regex.IsMatch(myString, pattern);
            if (isMatch)
            {
                Console.WriteLine("恭喜,您输入的数字是一个整数");
            }
            else
            {
                Console.WriteLine("抱歉,您输入的数字不是一个整数");
            }
            Console.ReadKey();  

        }

4、正小数

		
		 static void Main(string[] args)
        {
            string myString;

            Console.WriteLine("你好,请输入一个正小数:");
            myString = Console.ReadLine();

           
            string pattern = @"^[0-9]+(\.[0-9]+)?$";
            bool isMatch = Regex.IsMatch(myString, pattern);
            if (isMatch)
            {
                Console.WriteLine("恭喜,您输入的数字是一个正小数");
            }
            else
            {
                Console.WriteLine("抱歉,您输入的数字不是一个正小数");
            }
            Console.ReadKey();  

        }

济南云服务器
  • 本文由 发表于 2025年1月26日06:28:36
  • 转载请务必保留本文链接:http://news.hcsw666.com/1986