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

判断字符串中是否为数字和.
// .net后台
  public string Roundab(string a)
        {
            string strA = "^[1-9]d*.d*|0.d*[1-9]d*$";
           if(!Regex.IsMatch(a,strA))
            {
                return a;
            }
            else 
            {
                decimal dea = Math.Round(Convert.ToDecimal(a), 2);
                return dea.ToString();
            } 
        }


想把为价格的数据处理为保留小数点后两位,可这个字段为string类型,并且偶尔有值会为字母或者汉字。
上面那样处理,好像写得不对,应该怎么写呢

------解决方案--------------------
   string strA = "^[1-9]d*.d*
------解决方案--------------------
0.d*[1-9]d*$";
====
   string strA = @"^\d+(\.\d+)?$";
------解决方案--------------------
引用:
   string strA = "^[1-9]d*.d*
------解决方案--------------------
0.d*[1-9]d*$";
====
   string strA = @"^\d+(\.\d+)?$";


+1