fla*_*404 1 c# regex visual-studio-2008
我试图想出一个正则表达式来验证双值.我承认我是正则表达式的废话,真的应该买一本书...无论如何,范围很大所以这里是:
.01到99.99,是范围,前导'00'是可选的,''是'.' 对于尾随'.00'也一样.因此用户可以键入0.1 00.01,0.11,1,1.0 1.00,这些都是有效的.
谢谢,r.
而不是RegEx,为什么不使用double的TryParse方法?
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());
}
Run Code Online (Sandbox Code Playgroud)