📄 judgevalidity.java~7~
字号:
package hotelinformationmanagesystem;
import java.util.Date;
/**
* <p>Title: 酒店信息管理系统</p>
*
* <p>Description: The Management Information System of Hotel</p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: JSP</p>
*
* @author 江世澎
* @version 1.0
*/
public class JudgeValidity {
public JudgeValidity() {
}
public boolean isFigure(String strNum) { //判断是否是0-9的数
for (int iNum = 0; iNum < strNum.length(); iNum++) {
char cNum = strNum.charAt(iNum);
if (cNum < '0' || cNum > '9') {
return false;
} //end if
} //end for
return true;
}
public boolean isFigureWhitPoint(String strNum) { //判断是否是带小数点的8位数字
int iFlat = 0;
for (int iNum = 0; iNum < 8; iNum++) {
char cNum = strNum.charAt(iNum);
if (cNum == '.') {
iFlat++;
continue;
}
if (cNum < '0' || cNum > '9' || iFlat == 1) {
return false;
}
} //end for
return true;
}
public boolean IsChineseCharacters(String strChar) { //判断是否是汉字
for (int iNum = 0; iNum < strChar.length(); iNum++) {
char cChar = strChar.charAt(iNum);
if ((cChar < '\u4E00' || cChar > '\u9FA5') &&
(cChar < '\u9F00' || cChar > '\uFA2D')) {
return false;
} //end if
} //end for
return true;
}
public boolean IsLetter(String strLetter) { //判断是否是字母
for (int iNum = 0; iNum < strLetter.length(); iNum++) {
char cChar = strLetter.charAt(iNum);
if (cChar < 'A' || cChar > 'z') {
return false;
} //end if
} //end for
return true;
}
public boolean IsNumberAndLetter(String strchar) { //判断是否是字母或数字
for (int iNum = 0; iNum < strchar.length(); iNum++) {
char cChar = strchar.charAt(iNum);
if ((cChar < '0' || cChar > '9') && (cChar < 'A' || cChar > 'z')) {
return false;
} //end if
} //end for
return true;
}
public int DateValidity(String strDate) { //判断日期合法性
String strDateBuff;
int iNum = 2;
if (strDate.length() == 10) {
strDateBuff = strDate.substring(0, 4) + strDate.substring(5, 7) +
strDate.substring(8);
if (strDate.charAt(4) != '-' || strDate.charAt(7) != '-' ||
isFigure(strDateBuff) == false) {
iNum = 0;
}
strDate = strDateBuff;
} else if (isFigure(strDate) == false || strDate.length() != 8) {
iNum = 0;
}
//判断日期是否是正确日期
if (iNum == 2) {
String date3 = String.valueOf(new Date(System.currentTimeMillis())); //获取当前系统日期
date3 = date3.substring(0, 4) + date3.substring(5, 7) +
date3.substring(8);
int year = Integer.parseInt(strDate.substring(0, 4)); //获得年并转换成Int型
int month = Integer.parseInt(strDate.substring(4, 6)); //获得月并转换成Int型
int day = Integer.parseInt(strDate.substring(6)); //获得日并转换成Int型
if (strDate.substring(0, 4).compareTo("1900") < 0 ||
strDate.compareTo(date3) > 0) { //判断是否是(1900/01/01-至今)的日期之间
iNum = 1;
} else { //判断日期是否存在
if ((strDate.substring(4, 6).compareTo("12") > 0 ||
strDate.substring(4, 6).equals("00") ||
(strDate.substring(6).compareTo("28") > 0) ||
strDate.substring(6).equals("00"))) {
iNum = 1;
if (year % 4 == 0 && year % 100 == 0 &&
strDate.substring(4, 6).equals("02")) { //判断是否是润年
if (strDate.substring(6).equals("29")) {
iNum = 2;
}
} else if ((month <= 7 && month % 2 == 1) ||
(month > 7 && month % 2 == 0)) { //判断是否是大月
if (day == 29 || day == 30 || day == 31) {
iNum = 2;
}
} else if ((month > 3 && month <= 7 && month % 2 == 0) ||
(month > 7 && month % 2 == 1)) { //判断是否是小月
if (day == 29 || day == 30) {
iNum = 2;
}
} //end else if
} //end if
} //end else
} //end if(n==2)
return iNum;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -