在Web开发中,小数是一个常见的输入项。为了确保用户输入的小数是正确合法的,在本文中,将使用C#编写一个简单的函数来检查和匹配小数的格式。
首先,需要使用正则表达式来匹配合法的小数。以下是一些常见的小数格式:
- 1.00
- 123.45
- .5
可以使用以下代码来定义一个匹配正则表达式:
public static bool IsValidDecimal(string input)
{
if (string.IsNullOrEmpty(input))
return false;
//Pattern for valid decimal
string pattern = @"^[-]?\d+(\.\d+)?$";
Regex regex = new Regex(pattern);
return regex.IsMatch(input);
}
在上面的代码中,使用了一个名为“pattern”的字符串来定义正则表达式。这个正则表达式可以匹配绝大多数合法的小数格式,包括正负整数和正负小数。还允许数字中间可以有一个小数点。
接下来,可以在已有的C#代码中使用IsValidDecimal函数,以验证用户输入的小数是否正确合法。以下是示例代码:
string decimalInput = "123.45";
if (IsValidDecimal(decimalInput))
{
// 用户输入的小数合法,可以继续处理
}
else
{
// 用户输入的小数不合法,提示用户重新输入
}
以下为示例代码效果展示: