c# - 用于检查字符串是否仅包含零的正则表达式

标签 c# regex

我需要验证金额字段,该字段不应为零金额。例如。它不能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/

相关文章:

c# - 用 APIController 补充 [FromUri] 序列化

c# - 字典操作中add和[]有什么区别

java - 正则表达式中的标点符号

Javascript 正则表达式 - 为什么需要终止空格来匹配整个字符串

c# - 从结果中的字符串中排除重复项

c# - 使用 C# 去除宏的 Excel 文件

c# - Linq to SQL 存储库应该实现 IDisposable

c# - .net 的 Phalanger 和 php 库

mysql - 转义要在 Perl 中引用的字符串

regex - awk 检查列中的空格