【发布时间】:2015-11-26 14:53:20
【问题描述】:
我有一个正则表达式
^(?=.*[1-9])\\d{0,5}(?:\\.\\d{0,2})?$
检查金额应大于0,最多可以包含小数点前五位和可选的小数点以及小数点后2位。
这里(?=.*[1-9]) 是检查字符串中(1-9) 中的任何数字是否应该最近出现一次。
但我想修改它以检查大于一(1)的金额,所以我希望(?=.*[1-9]) 只检查直到出现小数点,即 0.1,它应该返回 false。
其他条件也应该满足。
注意:小数点前的位数不是固定的,会从1到5,所以不能修改为(?=.{0,5}[1-9])
【问题讨论】:
-
为什么要使用正则表达式?使用
>运算符? -
亲爱的@Uma,我需要在JSP 中使用它,而在输入框中我使用的是dojo。无论如何,根据我的要求修改了anubhava
标签: javascript regex