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