📄 datacheckor.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 + -