简介
api
- 金额校验:两位小数的字符串 checkMoneyNumber(Object obj);
- 金额校验:最小金额校验 checkMinMoney(Object obj, Long min);
- 金额校验:最大金额校验 checkMaxMoney(Object obj, Long min);
源码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @公司名称:kk51
* @作者:lud —— 2020年9月9日 下午4:09:09
* @说明:金钱工具类
*/
public class MoneyUtils {
/**
* 方法功能说明:@1.金额校验:两位小数的字符串
* 创建时间:2020年8月25日 上午10:52:18 --lud
*/
public static Boolean checkMoneyNumber(Object obj){
String str = ObjectUtils.obj2String(obj);
Pattern pattern = Pattern.compile("^(([1-9]{1}\\d*)|(0{1}))(\\.\\d{1,2})?$");
Matcher isNum = pattern.matcher(str);
if(!isNum.matches()){
return false;
}
return true;
}
/**
* 方法功能说明:@1.金额校验:最小金额校验
* 创建时间:2020年8月25日 上午10:52:31 --lud
*/
public static Boolean checkMinMoney(Object obj, Long min){
String str = ObjectUtils.obj2String(obj)==""?"0":ObjectUtils.obj2String(obj);
return Double.valueOf(str) > min;
}
/**
* 方法功能说明:@1.金额校验:最大金额校验
* 创建时间:2020年8月25日 上午10:52:43 --lud
*/
public static Boolean checkMaxMoney(Object obj, Long min){
String str = ObjectUtils.obj2String(obj)==""?"0":ObjectUtils.obj2String(obj);
return Double.valueOf(str) > min;
}
}