日期:2014-05-18  浏览次数:20775 次

求一个可以输入数字包含小数的正则表达式
如0.4,3.2等小数,也可以输入整数3,5,14等,可以输入0.4这样的但不能输入0和负数

------解决方案--------------------
C# code
^([1-9]+|(\d+(\.\d+)+))$

------解决方案--------------------
#region 验证小数00000.0000的方法
private bool CheckDecimal(string str)
{
try
{
Regex r=new Regex(@"/^[1-9]\d{0,4}(\.\d{0,4})?$/",RegexOptions.Compiled);
if(r.IsMatch(str))
{
return (true);
}
return (false);
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
这是我刚使用的。看能否适合你
------解决方案--------------------
上面的有问题,看这个
C# code
^([1-9][0-9]*(\.[0-9]*[1-9])?|0\.([0-9]*[1-9]))$