/** * 驗證輸入字串的格式
* regPattern: 檢驗的格式 (Regular Expression)
* strForTest: 要被檢驗的字串
* @param String
* @param String
* @author lupin
* */
public boolean validateInput(String strPattern, String strForTest){
boolean isMatch = strForTest.matches(strPattern);
return isMatch;
}
/**
* 檢查字串是否為數字
* @param String
* @author lupin
* */
public static boolean validateNumber(String strForTest){
return validateInput("^[0-9]*$" , strForTest);
}
/**
* 檢查字串是否為 Email格式
* @param String
* @author lupin
* */
public static boolean validateMail(String strForTest){
return validateInput("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$", strForTest);
}
/**
* 檢查字串是否有SQL會使用到的符號
* @param String
* @author lupin
*/
public boolean validateSQLKey(String strTest){
StringBuffer ruleStartPoint = new StringBuffer(".*[");
StringBuffer ruleStar = new StringBuffer("\\Q*\\E");
StringBuffer rule2Dash = new StringBuffer("\\Q--\\E");
StringBuffer ruleSQuot = new StringBuffer("\\Q'\\E");
StringBuffer ruleDQuot = new StringBuffer("\\Q\"\\E");
StringBuffer rulePercent = new StringBuffer("\\Q%\\E");
StringBuffer ruleAnd = new StringBuffer("\\Q&\\E");
StringBuffer ruleQst = new StringBuffer("\\Q?\\E");
StringBuffer ruleEndPoint = new StringBuffer("].*");
StringBuffer sbRule = new StringBuffer();
sbRule.append(ruleStartPoint).append(ruleStar).append(rule2Dash).append(ruleSQuot).append(ruleDQuot).append(rulePercent).append(ruleAnd).append(ruleQst).append(ruleEndPoint);
String rule = sbRule.toString();
return validateInput(rule, strTest);
}

