自定义金钱工具类 MoneyUtils.java

自定义金钱工具类 MoneyUtils.java

简介

  • 自定义金钱工具类

api

  • 金额校验:两位小数的字符串 *checkMoneyNumber(Object obj);*
  • 金额校验:最小金额校验 *checkMinMoney(Object obj, Long min);*
  • 金额校验:最大金额校验 *checkMaxMoney(Object obj, Long min);*

源码

  • import java.util.regex.Matcher;
    import java.util.regex.Pattern;
     
    /**
     * @说明:金钱工具类
     */
    public class MoneyUtils {
     
    	/**
    	 * 方法功能说明:@1.金额校验:两位小数的字符串
    	 */
    	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.金额校验:最小金额校验
    	 */
    	public static Boolean checkMinMoney(Object obj, Long min){
    		String str = ObjectUtils.obj2String(obj)==""?"0":ObjectUtils.obj2String(obj);
    		return Double.valueOf(str) > min;
    	}
    	
    	/**
    	 * 方法功能说明:@1.金额校验:最大金额校验
    	 */
    	public static Boolean checkMaxMoney(Object obj, Long min){
    		String str = ObjectUtils.obj2String(obj)==""?"0":ObjectUtils.obj2String(obj);
    		return Double.valueOf(str) > min;
    	}
    }
    

你可能感兴趣的:(JAVA基础工作中实际总结,编程学习,java,windows,开发语言)