在C#应用程序开发中,经常需要验证用户输入的数据是否符合规范,包括验证数字是否正确合法。接下来,将介绍两种验证数字的方法。
方法一:正则表达式验证
使用正则表达式可以很方便地验证数字是否正确合法。下面是一段C#代码来演示如何使用正则表达式来判断数字是否正确:
string inputNum = "123"; // 用户输入的数字
string pattern = @"^[0-9]+$"; // 正则表达式规则
bool isMatch = Regex.IsMatch(inputNum, pattern); // 判断是否匹配
if (isMatch)
{
Console.WriteLine("输入的数字正确合法!");
}
else
{
Console.WriteLine("输入的数字不正确!");
}
上述代码中,定义了一个正则表达式的规则(^[0-9]+$),表示匹配数字0到9的任意组合,然后使用Regex.IsMatch()方法来判断输入的数字是否符合规则。
方法二:Int32.TryParse()方法验证
C#提供了一个内置方法Int32.TryParse(),可以将字符串转换成整型数字。使用这个方法可以很方便的验证用户输入的数字是否正确。
string inputNum = "123"; // 用户输入的数字
int num;
bool isValid = Int32.TryParse(inputNum, out num); // 将输入的数字转换成整型
if (isValid)
{
Console.WriteLine("输入的数字正确合法!");
}
else
{
Console.WriteLine("输入的数字不正确!");
}
上述代码中,使用Int32.TryParse()方法将输入的数字转换为整型数字。如果转换成功,则说明输入的数字合法;否则,说明输入的数字不合法。
以下为示例代码效果展示: