📄 basecommoncheck.java
字号:
}
/**
* 僇僞僇僫(慡妏)偐偳偆偐傪敾抐偡傞儊僜僢僪丅
*
* @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 + -