我需要验证一个可以输入CURRENCY,NUMERIC或PERCENTAGE的字段。我没有立刻看到所有3个条件的帖子,所以想问社区。 p>
我在这里找到了以下代码(感谢Gary !!),它同时适用于验证货币或数字。
(?=.)^\$?(([1-9][0-9]{0,2}(,[0-9]{3})*)|[0-9]+)?(\.[0-9]{1,2})?$
您如何更新此表达以验证百分比?
基本上我想在IF的最后端允许百分号
- 他们没有输入美元符号
- (如果可能的话,我还要验证,如果他们输入百分比符号,那么该值不能超过100,但我可以没有这个验证)
答案 0 :(得分:1)
我可能会想到一个更干净的方法,以后再做,但现在这应该有效
(?!\$.+?%)(?=.*\d)^\$?(?:(?:0*[1-9]\d{0,2}(?:,\d{3})*)|0+\d*)?(?:\.\d{1,2})?%?$
它只需要从我借来的正则表达式并添加
%?
。(?!\$.+?%)
(?=\$.+|.+%)