在使用应用程序时,我们会遇到很多需要用户输入信息的需求,其中,数字类型信息的输入常见形式之一,比如,用户年龄信息、手机号码信息等,根据不同的需求场景,系统会要求用户输入不同格式的数字信息,下面,济南网站建设小编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();
}
评论