日期:2014-05-17  浏览次数:20461 次

求可以为负数的正则表达式
我以前是用 @"^[0-9.]+$" 非数字的都可以判断出来,但是问题是负数(-1,-1.11)就验证通不过, 我现在想负整数,负小数也能通过验证,这个正则表达式如何修改呢

------解决方案--------------------
^-(?:[1-9]\d*|0)(?:\.\d*)?$
------解决方案--------------------
上面那个,形如:-1000.,-12.也能匹配,显然不精确.修改为:^-(?:[1-9]\d*|0)(?:\.?\d+)?$ 匹配结果可以为:-10.0,-12,-0.12等等,不匹配001,001.2.