Skip to main content
 首页 » 编程设计

c#之用于验证 double 值的正则表达式

2024年01月29日25zhengyun_ustc

我正在尝试提出一个正则表达式来验证 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()); 
}