货币的正则表达式为','和/或'。'

时间:2013-11-30 19:11:58

标签: c# .net regex

我对正则表达式有点生疏。我需要一个REGEX来验证格式如下的值:

123.00
123,00
1324,00
1234.00
123
1213.0

我尝试了^ \ d。\ d {2} $,但它似乎与所有值都不匹配。

感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

\d+[.,]?\d+
祝你好运!

答案 1 :(得分:1)

\d+[,.]?\d*

我强烈建议不要混合培养物,特别是坚持或运输。

答案 2 :(得分:1)

您可能正在寻找的正则表达式类似于@"\d+([,.]\d+)?"

它指定“一些数字,可选地后跟.,和至少一个数字”。 匹配123.

但是,如果您想匹配特定于文化的字符串,我建议您使用NumberFormatInfo.CurrencyDecimalSeparator,然后专门查找。