public static bool IsValidAmount(string amount)
{
if (string.IsNullOrWhiteSpace(amount))
{
return false;
}
// 去掉千分位分隔符
string strippedAmount = amount.Replace(",", "");
// 验证是否为数字
if (!decimal.TryParse(strippedAmount, out decimal result))
{
return false;
}
// 验证是否为正数
if (result <= 0)
{
return false;
}
// 验证金额是否超出范围
if (result > decimal.MaxValue)
{
return false;
}
// 验证千分位分隔符是否正确
if (amount.Contains(",") && !Regex.IsMatch(amount, @"^\d{1,3}(,\d{3})*(\.\d+)?$"))
{
return false;
}
return true;
}
06-09
1862
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交