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

📄 basecommoncheck.java

📁 对日软件外包 为东芝做的一个全球商业管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	}

	/**
	 *  僇僞僇僫(慡妏)偐偳偆偐傪敾抐偡傞儊僜僢僪丅
	 *
	 * @param r_String
	 * @return
	 */
	public static boolean isKatakana(String r_String) {
		char[] t_StringChar = r_String.toCharArray();
		for (int i = 0; i < t_StringChar.length; i++) {
			if (!BaseCommonCheck.isKatakanaFullWidthForm(t_StringChar[i])) {
				return false;
			}
		}
		return true;
	}

	/**
	 * 傂傜偑側(慡妏)偐偳偆偐傪敾抐偡傞儊僜僢僪丅
	 *
	 * @param r_String
	 * @return true - 傂傜偑側(慡妏)偺応崌丄false - 傂傜偑側(慡妏)偱側偄応崌
	 */
	public static boolean isHiragana(String r_String) {
		char[] t_StringChar = r_String.toCharArray();
		for (int i = 0; i < t_StringChar.length; i++) {
			if (!BaseCommonCheck.isHiraganaFullWidthForm(t_StringChar[i])) {
				return false;
			}
		}
		return true;
	}

	/**
	 * 娍帤(慡妏)偐偳偆偐傪敾抐偡傞儊僜僢僪丅
	 *
	 * @param r_String
	 * @return boolean
	 */
	public static boolean isKanji(String r_String) {
		char[] t_StringChar = r_String.toCharArray();
		for (int i = 0; i < t_StringChar.length; i++) {
			if (!BaseCommonCheck.isKanjiFullWidthForm(t_StringChar[i])) {
				return false;
			}
		}
		return true;
	}

	/**
	 * 塸悢帤(敿妏)偐偳偆偐傪敾抐偡傞儊僜僢僪丅
	 *
	 * @param r_String
	 * @return true - 塸悢帤(敿妏)偺応崌丄false - 塸悢帤(敿妏)偱側偄応崌
	 */
	public static boolean isDigitandAlphabetHalfWidth(String r_String) {
		char[] t_StringChar = r_String.toCharArray();
		for (int i = 0; i < t_StringChar.length; i++) {
			if (!BaseCommonCheck.isDigitHalfWidthForm(t_StringChar[i])
				&& !BaseCommonCheck.isAlphabetHalfWidthForm(t_StringChar[i])) {
				return false;
			}
		}
		return true;
	}

	/**
	 * 塸暥帤(慡妏)偐偳偆偐傪敾抐偡傞儊僜僢僪丅
	 *
	 * @param character 暥帤
	 * @return true - 塸暥帤(慡妏)偺応崌丄false - 塸暥帤(慡妏)偱側偄応崌
	 */
	public static boolean isAlphabetFullWidthForm(char character) {
		if (Character.UnicodeBlock.of(character).equals(Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS)
			&& (Character.isUpperCase(character) || Character.isLowerCase(character))) {
			return true;
		}
		return false;
	}

	/**
	 * 悢帤(慡妏)偐偳偆偐傪敾抐偡傞儊僜僢僪丅
	 *
	 * @param character 暥帤
	 * @return true - 悢帤(慡妏)偺応崌丄false - 悢帤(慡妏)偱側偄応崌
	 */
	public static boolean isDigitFullWidthForm(char character) {
		if (Character.UnicodeBlock.of(character).equals(Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS)
			&& Character.isDigit(character)) {
			return true;
		}
		return false;
	}

	/**
	 * 暥帤楍(慡妏)偐偳偆偐傪敾抐偡傞儊僜僢僪丅
	 *
	 * @param r_String 暥帤楍
	 * @return true - 暥帤楍(慡妏)偺応崌丄false - 暥帤楍(慡妏)偱側偄応崌
	 */
	public static boolean isZenKaku(String r_String) {
		char[] t_StringChar = r_String.toCharArray();
		for (int i = 0; i < t_StringChar.length; i++) {
			if (!BaseCommonCheck.isKatakanaFullWidthForm(t_StringChar[i])
				&& !BaseCommonCheck.isHiraganaFullWidthForm(t_StringChar[i])
				&& !BaseCommonCheck.isKanjiFullWidthForm(t_StringChar[i])
				&& !BaseCommonCheck.isAlphabetFullWidthForm(t_StringChar[i])
				&& !BaseCommonCheck.isDigitFullWidthForm(t_StringChar[i])) {
				return false;
			}
		}
		return true;
	}

	/**
	 * Decrypt password
	 * @param lStrPassWord String
	 * @return String
	 */
	public static String fnDecrypt(String lStrPassWord) {
		char lCharPwd[] = null;
		try {
			lCharPwd = new char[lStrPassWord.length()];
			lStrPassWord.getChars(0, lStrPassWord.length(), lCharPwd, 0);
			for (int i = 0; i < lCharPwd.length; i++) {
				if (i % 2 == 0) {
					lCharPwd[i] = (char) (lCharPwd[i] + 7);
				} else {
					lCharPwd[i] = (char) (lCharPwd[i] + 5);
				}
			}
		} catch (Exception eGen) {
		}
		StringBuffer lSbPassWordRev = new StringBuffer(new String(lCharPwd));
		return lSbPassWordRev.reverse().toString();
	} // end of method fnDecrypt

	/**
	 * Encrypt password
	 * @param lStrPassWord String
	 * @return String
	 */
	public static String fnEncrypt(String lStrPassWord) {
		char lCharPwd[] = null;
		try {
			StringBuffer lSbPassWordRev = new StringBuffer(lStrPassWord);
			lCharPwd = new char[lSbPassWordRev.length()];
			lSbPassWordRev = lSbPassWordRev.reverse();
			lSbPassWordRev.getChars(0, lSbPassWordRev.length(), lCharPwd, 0);
			for (int i = 0; i < lCharPwd.length; i++) {
				if (i % 2 == 0) {
					lCharPwd[i] = (char) (lCharPwd[i] - 7);
				} else {
					lCharPwd[i] = (char) (lCharPwd[i] - 5);
				}
			}
		} catch (Exception eGen) {
			System.out.println("[ERROR]Cant't Encrypt password:" + lStrPassWord);
			return null;
		}
		return new String(lCharPwd);
	} // end of method fnEncryp

	/**
	 * 惓偟偄擔晅宍幃偺敾抐
	 *
	 * @param strYear String-擭 format:yyyy
	 * @param strMonth String-寧 format:MM
	 * @param strDay String-擔  format:dd
	 * @return boolean
	 */
	public static boolean isDateType(String strYear, String strMonth, String strDay) {
		StringBuffer str_yyyyMMdd = new StringBuffer(strYear);
		str_yyyyMMdd.append(to2size(strMonth)).append(to2size(strDay));
		return isDateType(str_yyyyMMdd.toString());
	}

	private static String to2size(String value) {
		while (value.length() < 2) {
			value = "0" + value;
		}
		return value;
	}

	/**
	 * 惓偟偄擔晅宍幃偺敾抐
	 * date formate yyyyMMdd
	 * @param Fotmat st_yyyyMMdd
	 * @return boolean
	 */
	public static boolean isDateType(String str_date, String Fotmat) {
		boolean ret = false;
		//    System.out.println("[DEBUG]CHECK STRING:"+str_date+";"+"CHECK FORMAT:"+Fotmat);
		try {
			SimpleDateFormat sd_DtFmt = new SimpleDateFormat(Fotmat);
			java.util.Date date = sd_DtFmt.parse(str_date);
			if (sd_DtFmt.format(date).equals(str_date)) {
				ret = true;
			}
			//            System.out.println("[DEBUG]CHECK DATE:" + str_date);
			if (Integer.parseInt(str_date.substring(0, 4)) < 1900) {
				ret = false;
			}
		} catch (Exception e) {
			ret = false;
		}
		return ret;
	}

	//public static boolean isDateType(String str_yyyyMMdd) {
	//    return isDateType(str_yyyyMMdd, "yyyyMMdd");
	//}

	/**
	 * 暅崋 fnGetNo for CreditCard No
	 * @param lStr1 String
	 * @return String
	 */
	public static String fnGetNo(String lStr1) {
		StringBuffer lSbr = new StringBuffer("");
		try {
			if (lStr1 == null) {
				return "";
			}
			lStr1 = lStr1.trim();
			for (int i = 0; i < lStr1.length(); i++) {
				lSbr.append(((int) lStr1.charAt(i)) - 97);
			}
			String lStr2 = lSbr.toString();
			lStr1 = String.valueOf(lStr2.charAt(0)) + String.valueOf(lStr2.charAt(lStr2.length() - 1));
			lStr2 = lStr2.substring(1, lStr2.length() - 1);
			String lStrArr1[] = new String[5];
			int lInt1 = Integer.parseInt(lStr1);
			lSbr = new StringBuffer();
			for (int i = 0; i < lStr2.length(); i++) {
				StringBuffer lSb1 = new StringBuffer();
				lStr1 = String.valueOf(lStr2.charAt(i));
				lStr1 = lStr1 + String.valueOf(lStr2.charAt(++i));
				lSb1.append(Integer.parseInt(lStr1) - 48);
				lStr1 = String.valueOf(lStr2.charAt(++i));
				lStr1 = lStr1 + String.valueOf(lStr2.charAt(++i));
				lSb1.append(Integer.parseInt(lStr1) - 48);
				StringBuffer lSb2 = new StringBuffer(lSb1.toString());
				lSb2 = lSb2.reverse();
				lStr1 = lSb2.toString();
				lStrArr1[i / 4] = String.valueOf(Integer.parseInt(lStr1) - lInt1);
				lSbr.append(lStrArr1[i / 4]);
			}
		} catch (Exception e) {
			System.out.println("[ERROR]fnGetNo:" + e.getMessage());
		}
		return lSbr.toString();
	}

	/**
	 * 埫崋 fnSetNo for CreditCard No
	 * @param lStr1 String
	 * @return String
	 */
	public static String fnSetNo(String lStr1) {
		if (lStr1 == null) {
			return null;
		}
		StringBuffer lSbr = new StringBuffer();
		String lStrArr1[] = new String[5];
		//String lStrArr1[]=new String[3];
		for (int i = 0; i < lStr1.length(); i++) {
			lStrArr1[i] = String.valueOf(lStr1.charAt(i));
		}
		java.util.Random ran = new java.util.Random();
		int lInt1 = ran.nextInt();
		if (lInt1 < 0) {
			lInt1 = -1 * lInt1;
		}
		if (lInt1 > 91) {
			lInt1 = lInt1 % 91;
		}
		if (lInt1 < 65) {
			lInt1 = 65;
		}
		String lStr2 = String.valueOf(lInt1);
		for (int i = 0; i < lStr1.length(); i++) {
			lStrArr1[i] = String.valueOf(Integer.parseInt(lStrArr1[i]) + lInt1);
			StringBuffer lSb1 = new StringBuffer(lStrArr1[i]);
			lSb1 = lSb1.reverse();
			lStrArr1[i] = lSb1.toString();
			lStrArr1[i] = String.valueOf((int) lStrArr1[i].charAt(0)) + String.valueOf((int) lStrArr1[i].charAt(1));
			lSbr.append(lStrArr1[i]);
		}
		String lStr3 = String.valueOf(lStr2.charAt(0)) + lSbr.toString() + String.valueOf(lStr2.charAt(1));
		lSbr = new StringBuffer();
		for (int i = 0; i < lStr3.length(); i++) {
			int lInt = Integer.parseInt(String.valueOf(lStr3.charAt(i))) + 97;
			lSbr.append((char) lInt);
		}
		return lSbr.toString();
	}

	/**
	 * 慡妏僗儁乕僗傪僠僃僢僋偡傞
	 * @param argString 僗僩儕儞僌
	 * @return true : 偡傋偰慡妏僗儁乕僗
	 */
	public static boolean checkAllZenkakuSpace(String argString) {
		if (argString == null || argString.trim().length() == 0) {
			return false;
		}
		String str = argString.trim();
		for (int i0 = 0; i0 < str.length(); i0++) {
			if (str.charAt(i0) != '丂') {
				return false;
			}
		}
		return true;

	}

	public static boolean isDateType(String argDate) {
		String ret = convertDateToYYYYMMDD(argDate);
		if (!ret.equals("")) {
			return true;
		}
		return false;
	}

	public static String convertDateToYYYYMMDD(String argDDMonYYYY) {
		String retStr = "";
		if (argDDMonYYYY == null || argDDMonYYYY.trim().length() == 0) {
			return "";
		}

		//Pattern 4
		SimpleDateFormat formatter4 = new SimpleDateFormat("dd-MMM-yy", Locale.US);
		Date date4 = formatter4.parse(argDDMonYYYY, new ParsePosition(0));
		if (date4 != null) {
			SimpleDateFormat formatter_new = new SimpleDateFormat("yyyy/MM/dd");
			retStr = formatter_new.format(date4);
			return retStr;
		}

		//Pattern 1
		SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);
		Date date = formatter.parse(argDDMonYYYY, new ParsePosition(0));

		if (date != null) {
			SimpleDateFormat formatter_new = new SimpleDateFormat("yyyy/MM/dd");
			retStr = formatter_new.format(date);
			return retStr;
		}

		//Pattern 5
		SimpleDateFormat formatter5 = new SimpleDateFormat("yy/MM/dd", Locale.US);
		Date date5 = formatter5.parse(argDDMonYYYY, new ParsePosition(0));
		if (date5 != null) {
			SimpleDateFormat formatter_new = new SimpleDateFormat("yyyy/MM/dd");
			retStr = formatter_new.format(date5);
			return retStr;
		}

		//Pattern 2
		SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy/MM/dd", Locale.US);
		Date date2 = formatter2.parse(argDDMonYYYY, new ParsePosition(0));
		if (date2 != null) {
			SimpleDateFormat formatter_new = new SimpleDateFormat("yyyy/MM/dd");
			retStr = formatter_new.format(date2);
			return retStr;
		}

		//Pattern 6
		SimpleDateFormat formatter6 = new SimpleDateFormat("yy-MM-dd", Locale.US);
		Date date6 = formatter6.parse(argDDMonYYYY, new ParsePosition(0));
		if (date6 != null) {
			SimpleDateFormat formatter_new = new SimpleDateFormat("yyyy/MM/dd");
			retStr = formatter_new.format(date6);
			return retStr;
		}

		//Pattern 3
		SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
		Date date3 = formatter3.parse(argDDMonYYYY, new ParsePosition(0));
		if (date3 != null) {
			SimpleDateFormat formatter_new = new SimpleDateFormat("yyyy/MM/dd");
			retStr = formatter_new.format(date3);
			return retStr;
		}

		return retStr;

	}
	public static String convertDateToYYYYMonDD() {
		SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy", Locale.US);
		return formatter.format(new Date());
	}

	public static String convertSql(String str) {
		if (isEmpty(str)) {
			return "";
		}
		if (str.indexOf("'") > -1) {
			String returnStr = "";
			char[] in = str.toCharArray();
			for (int i = 0; i < in.length; i++) {
				char c = in[i];
				returnStr += c;
				if (c == '\'') {
					returnStr += c;
				}
			}
			return returnStr;
		}
		return str;
	}

}

⌨️ 快捷键说明

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