最初我在使用
Decimal.TryParse(input, New Decimal)
弄清楚用户输入是有效的钱。这适用于大多数情况,除了我只想接受2位数内的钱,所以" 10.001"不应被接受。
我这么简单地看着SO,我想到了常见问题,但找不到答案。
答案 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