我需要验证金额字段,该字段不应为零金额。例如。它不能是0000,0.00,000.000,0 但它可以是0.0001、1.000、1.00、1234.00等值。
尝试过 @"[^1-9]+"
和 @"0+((\.0+)"
但它们会使每个包含零的值无效.
最佳答案
我不明白你为什么需要正则表达式,只需将字符串转换为数字并检查它是否为 0
:
decimal actNumber;
if(decimal.TryParse(myAmount, out actNumber) && actNumber > 0)
{ /* ... */ }
因此您也可以在之后使用实际数字。
关于c# - 用于检查字符串是否仅包含零的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773750/