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

📄 judgevalidity.java~13~

📁 酒店信息管理系统包括客户的信息
💻 JAVA~13~
字号:
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;
        int iFlatAfPo = 0;
        if (strNum.length() == 8) {
            return false;
        }
        for (int iNum = 0; iNum < strNum.length(); iNum++) {
            char cNum = strNum.charAt(iNum);
            if (cNum == '.') {
                iFlat++;
                continue;
            }
            if (iFlat == 1) {
                iFlatAfPo++;
            }
            if (cNum < '0' || cNum > '9' || iFlat == 2 || iFlatAfPo > 3) {
                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 + -