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

📄 datacheck.java

📁 网上购物系统
💻 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 + -