java 数字正则表达式验证

时间:2025-03-09 09:01:04
public class DataValidUtil {
	/**
	^[1-9]\d*$    //匹配正整数
	^-[1-9]\d*$   //匹配负整数
	^-?[1-9]\d*$ //匹配整数
	^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
	^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
	^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
	^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
	^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
	^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
	^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$//匹配非正浮点数(负浮点数 + 0)
	**/
	private static String NUM_REGEX = "^[+-]?\\d+(\\.\\d+)?$";//金额正则表达式
	
	private static String POSITIVE_INT_NUM = "^[1-9]\\d*$";//正整数
	/**
	 * <p>Title: validNum</p>
	 * <p>Description: 金额校验</p>
	 * @param str
	 * @return
	 * @author   2019年8月21日 下午1:49:32
	 */
	public static boolean validNum(String str) {
		 return (NUM_REGEX);
	}
	
	/**
	 * <p>Title: validPositiveIntNum</p>
	 * <p>Description: 正整数校验</p>
	 * @param str
	 * @return
	 * @author   2019年8月21日 下午1:54:55
	 */
	public static boolean validPositiveIntNum(String str) {
		return (POSITIVE_INT_NUM);
	}