考虑在C#中需要一个函数来测试字符串是否为数字。
要求:
要求:
- 必须返回布尔值。
- 函数应该能够允许整数、小数和负数。
- 假设不能使用
using Microsoft.VisualBasic
调用IsNumeric()
。这是重新发明轮子的情况,但这个练习很好。
//determine whether the input value is a number
public static bool IsNumeric(string someValue)
{
Regex isNumber = new Regex(@"^\d+$");
try
{
Match m = isNumber.Match(someValue);
return m.Success;
}
catch (FormatException)
{return false;}
}
问题: 如何改进正则表达式以匹配负数和小数?您会做出哪些根本性的改进?