⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datacheckor.java

📁 一个完整的物流系统
💻 JAVA
字号:
package jp.com.cost.common;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 用于数据验证的类,用于判断数据是否为空; 是否为数字类型;是否为时间格式等
 * 
 * @author 彭启刚
 * @version 1.0
 */
public class DataCheckor {
	/**
	 * 判断一个字符串是否为空
	 * 
	 * @param str
	 *            --需要进行验证的字符串
	 * @return boolean b --返回验证结果
	 */
	public static boolean isNull(String str) {
		
//		if (null != str && !str.trim().equals("")) {
//			return false;
//		} else {
//			return true;
//		}
		Pattern p = Pattern.compile("\\s*");//先匹配可以有-号,1到多个数字开头,中间可以有点号,之后为一到多个数字的字符串
		
		Matcher m = p.matcher(str);
		boolean b = m.matches();
		return b;
	}
	

	/**
	 * 判断一个字符串是否为数字 例如 15421 -211.121 0.212112
	 * 
	 * @param str--需要进行验证的字符串
	 * @return boolean b --返回验证结果
	 */
	public static boolean isNotNumber(String str) {
		Pattern p = Pattern.compile("^-?\\d*\\.?\\d*$");//先匹配可以有-号,1到多个数字开头,中间可以有点号,之后为一到多个数字的字符串

		Matcher m = p.matcher(str);
		boolean b = m.matches();
		if (b&&str.matches("^-?\\d+.\\d+$")) {//通过上面的验证之后,匹配有点号的数字类型
			if(str.matches("^-?0\\d+.\\d+$")){//过滤掉比如00.12345的数字
				b=false;
			}
			
		}
		return !b;
	}

	/**
	 * 判断一个字符串是否为时间格式 ,即(日期+时间的格式)日期格式为:2008-09-02 12:43:53
	 * 
	 * @param str--需要进行验证的字符串
	 * @return boolean b --返回验证结果
	 */
	public static boolean isNotDate(String str) {
		//
		Pattern p = Pattern
				.compile("^(\\d{4})-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\\d|3[0-1])\\s([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$");// 
		Matcher m = p.matcher(str);
		boolean b = m.matches();

		return !b;
	}

	/**
	 * 判断一个字符串是否为电话号码的格式
	 * 
	 * @param str--需要进行验证的字符串
	 * @return boolean b --返回验证结果
	 */
	public static boolean isNotTel(String str) {
		Pattern p = Pattern.compile("(0[1-9][0-9][0-9]?-\\d{7,8}|^1(3|5)\\d{9})");// 座机号码或者手机号码
		Matcher m = p.matcher(str);
		boolean b = m.matches();
		return !b;

	}

	/**
	 * 验证字符串是否为email格式
	 * 
	 * @param str--需要进行验证的字符串
	 * @return boolean b --返回验证结果
	 */
	public static boolean isNotEmail(String str) {
		Pattern p = Pattern
				.compile("[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)+");// 匹配email格式
		Matcher m = p.matcher(str);
		boolean b = m.matches();

		return !b;

	}

//	/**
//	 * 验证字符串是否为时间格式 例如:02 : 30 :56
//	 * 
//	 * @param str--需要进行验证的字符串
//	 * @return boolean b --返回验证结果
//	 */

	// public static boolean isNotTime(String str) {
	//
	// Pattern p = Pattern.compile("(^[0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$");//
	// 匹配时间格式
	// Matcher m = p.matcher(str);
	// boolean b = m.matches();
	// return !b;
	// }
	/**
	 * 验证字符串是否为整型数字数字长度为1-11
	 * 
	 * @param str--需要进行验证的字符串
	 * @return boolean b --返回验证结果
	 */
	public static boolean isNotInt(String str) {
		Pattern p = Pattern
				.compile("(^\\d{1,11}$)");// 匹配整型数字格式
		Matcher m = p.matcher(str);
		boolean b = m.matches();

		return !b;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -