如何为金额设置正则表达式

时间:2012-04-10 01:09:20

标签: c# asp.net validation

我有一个文本框,其中包含$8.00这样的值我要验证此文本框以始终检查金额值,而不是接受字母或除0.00格式的值以外的任何内容。如何在RegularExpressionValidator中实现此目的?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您正在寻找的RegEx是@"^\d+\.\d\d" 它匹配点前1+位的字符串和

后的正好两位数字

如果您希望允许从$开始字符串,请使用@"^\$\d+\.\d\d"@"^\$?\d+\.\d\d"作为可选$。

如果您希望将$与带空格的数字分开,请使用@"^\$?\s*\d+\.\d\d"

答案 1 :(得分:1)

以下正则表达式将允许采用以下格式的数字(12345.67,0,0.1)

^ \ d {1,5}(\ d {1,2})?$

答案 2 :(得分:1)

在我希望它有助于尝试之前,我使用了下列之一。

\d{1,3}(.)\d{1,2}
or
\d{1,3}.\d{2}