gpt4 book ai didi

java - 金额验证 - Java 中的正则表达式

转载 作者:行者123 更新时间:2023-12-01 13:32:26 25 4
gpt4 key购买 nike

在java类中,我需要正则表达式来进行金额验证,条件如下:

  1. 最高价格为 9999.99
  2. 最低金额为 1
  3. 小数值是可选的(Paise 是可选的)即 9999 有效

我编写了以下正则表达式,但对于有效和无效输入,它总是返回 false

示例如下:

private static final String PRICE_PATTERN = "((/d{1,4})(((//.)(/d{0,2})){0,1}))";

public PriceCheck() {
pattern = Pattern.compile(PRICE_PATTERN);
}

public boolean validate(final String username) {
matcher = pattern.matcher(username);
return matcher.matches(); // always return false;
}

最佳答案

改用这个表达式:

private static final String PRICE_PATTERN = "((\\d{1,4})(((\\.)(\\d{0,2})){0,1}))";

关于java - 金额验证 - Java 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21487241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com