我正在尝试提出一个正则表达式来验证 double 值。我承认我在正则表达式方面很糟糕,真的应该买一本书......无论如何范围很大所以这里是:
.01 到 99.99 是范围,前导“00”是可选的,“.”也是如此。尾随的“.00”也是如此。因此用户可以输入 0.1 00.01、0.11、1、1.0 1.00,这些都是有效的。
谢谢,r。
请您参考如下方法:
为什么不使用 double 的 TryParse 方法而不是 RegEx?
string[] sa = new string[] { "00.01", "1.00", "xx" };
double d;
bool isValid;
foreach (string s in sa)
{
isValid = double.TryParse(s, out d) && d >= 0.01d && d <= 99.99d;
Console.WriteLine("{0}: {1}", s, isValid.ToString());
}
