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

📄 validateutil.java

📁 java写的全国移动联通的手机归属地查询程序
💻 JAVA
字号:
package net.xdevelop.util;

/**
 * 输入有效性验证,用于检验表单输入的数据是否符合指定格式数据
 */
public class ValidateUtil {
  /**
   * 检查输入字符串是否是有效的EMAIL地址
   * @param eml 待检邮址字符串
   * @return 若是有效email地址返回true,不是或出错返回false
   */
  public static boolean isEmail(String eml) {
      int len = eml.length();
      int at = eml.indexOf('@');
      if (at > 1) {
          int dot = eml.indexOf('.', at + 1);
          if (dot > at && len > dot)  return true;
          else return false;
      }
      return false;
  }

  /**
   * 检测输入的字符串是否符合yyyy-mm-dd格式的日期
   * @param date 待检日期字符串
   * @return 若字符串的格式是yyy-mm-dd的日期格式返回true,否则返回false
   */
  public static boolean isDate(String date) {
      int sign1 = date.indexOf("-");
      if (sign1 != 4) return false;
      int sign2 = date.indexOf("-", sign1 + 1);
      if (sign2 < 0 || sign2 > 7) return false;
      if (date.length() - sign2 < 1) return false;

      String yStr = date.substring(0, sign1);
      String mStr = date.substring(sign1 + 1, sign2);
      String dStr = date.substring(sign2 + 1);

      int year = Integer.parseInt(yStr);
      int month = Integer.parseInt(mStr);
      int day = Integer.parseInt(dStr);

      if (month > 12 || month < 1) return false;
      if (day < 1 || day > 31) return false;
      if ( (month == 2
            || month == 4
            || month == 6
            || month == 9
            || month == 11
          ) && day > 30
        ) {
        return false;
      }
      if ( month == 2 && day > 29) return false;
      if ( !((year % 4) == 0 && (year%100 !=0)) && month == 2 && day == 29) return false;

      return true;
  }
  /**
   * 检查电话号码字串是否是合法正确的
   * @param telStr 待检电话字符串
   * @return 如果是正确格式的号码返回true,不正确返回false
   */
  public static boolean isTel(String telStr) {
    String validateStr="0123456789 +-()";
    for(int i = 0; i < telStr.length(); i ++) {
        char ch = telStr.charAt(i);
        if (validateStr.indexOf(ch) < 0 ) return false;
    }
    return true;
  }
  /**
   * 检查邮编字串是否是合法格式
   * @param postcodeStr 待检邮编字符串
   * @return 如果是正确格式的邮编返回true,若不是返回false
   */
  public static boolean isPostcode(String postcodeStr) {
    String validateStr="0123456789";
    if(postcodeStr.length() != 6) return false;
    for(int i=0; i < postcodeStr.length(); i ++) {
        char ch = postcodeStr.charAt(i);
        if (validateStr.indexOf(ch) < 0 ) return false;
    }
    return true;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -