📄 datacheck.java
字号:
// =========================================================
// 项目:宠物商店
// 路径:$Archive: $
// =========================================================
package example.common.check;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author zhuds
* @version $Revision: $ $Date: $
*
*/
public class DataCheck {
/**
* 构造函数
*/
public DataCheck() {
}
/**
* 判断字符是否是数字型
*
* @param str
* 要判断的字符型
* @return boolean
*/
public boolean isNumeric(String str) {
boolean blnFlag = false;
try {
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if (isNum.matches()) {
blnFlag = true;
}
} catch (Exception e) {
blnFlag = false;
}
return blnFlag;
}
/**
* 判断字符是否是实数型
*
* @param str
* 要判断的字符型
* @return boolean
* @author JiaoXujin
*/
public boolean isFloat(String str) {
boolean blnFlag = false;
if (str.trim().length() == 0) {
return true;
}
try {
String strPattern = "^(-?\\d+)(\\.\\d+)?$";
Pattern pattern = Pattern.compile(strPattern);
Matcher isFloat = pattern.matcher(str);
if (isFloat.matches()) {
blnFlag = true;
}
} catch (Exception e) {
blnFlag = false;
}
return blnFlag;
}
/**
* 判断是否是日期型(yyy-mm-dd)
*
* @param strDate
* 字符串
* @return boolean TRUE 为真,FALSE为假
*/
public boolean isDate(String strDate) {
//返回标志
boolean blnflag = false;
try{
//定义临时字符变量
String dateTemp=strDate;
dateTemp=dateTemp.replace('/','-');
dateTemp=dateTemp.replace('.','-');
dateTemp=dateTemp.replace('\\','-');
String dateStr = (dateTemp == null) ? "" : dateTemp;
if (dateStr.length() <= 10) {
Pattern p = Pattern.compile("^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
Matcher m = p.matcher(strDate);
if(m.matches()) {
blnflag=true;
}
}
}catch(Exception e){
blnflag=false;
}
return blnflag;
}
/**
* 判断日期格式是否正确
* @param year
* 年
* @param month
* 月
* @param day
* 日
* @return true 正确日期格式 false 错误日期格式
*/
public boolean isdate(int year, int month, int day) {
if (month > 12 || month < 1) {
return false;
}
if (day < 1 || day > 31) {
return false;
}
if ((month == 4 || month == 6 || month == 9 || month == 11)
&& (day > 30)) {
return false;
}
if (month == 2) {
if (day > 29) {
return false;
}
if ((((year % 100 == 0) && (year % 400 != 0)) || (year % 4 != 0))
&& (day > 28)) {
return false;
}
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -