如何用这种格式验证美元货币$ 123.45

时间:2010-07-06 12:11:07

标签: c# asp.net regex validation

我有一个网页,其中一个文本框用于接收美元价值。我的要求是用户应该在$ sysmbol后插入数字。第二个要求是用户只能插入这样的$ 123.45。在小数点之前,它不应超过三位数,小数点后不应超过两位数。请通过提供适当的正则表达式来帮助我验证此值..请提前感谢。

2 个答案:

答案 0 :(得分:3)

尝试:

\$\d{1,3}(\.\d{1,2})?

\ $ =一美元,因为它是特殊字符而被转义 \ d =一个数字; {1,3} =重复1到3次之间 ()? =一个可选组:
\。 =一个点(逃脱) \ d {1,2} =一位或两位数

要播放正则表达式(并测试它们),您可以使用Expresso或类似工具。

答案 1 :(得分:2)

\$\d{1,3}\.\d{1,2}

\$\d{1,3}\.\d{2}

如果你想强制最后一个小数有两位数