如何解析字符串是否为有效的美国货币值

时间:2016-12-12 18:09:57

标签: vb.net

最初我在使用

Decimal.TryParse(input, New Decimal)

弄清楚用户输入是有效的钱。这适用于大多数情况,除了我只想接受2位数内的钱,所以" 10.001"不应被接受。

我这么简单地看着SO,我想到了常见问题,但找不到答案。

1 个答案:

答案 0 :(得分:1)

马克在讨论中为我解决了这个问题。谢谢!这是我正在寻找的VB.net代码:

 Dim regex As Regex = New Regex("[0-9]?[0-9]?(\.[0-9]?[0-9]$)")
 Dim match As Match = regex.Match(input)
 If Not match.Success Then