對欄位進行判斷的工具,每個項目必備吧,簡單總結了一下,有最佳化的,或者更多的請提出,可以不斷完善。
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 欄位驗證工具 * @author lixinglei * */public class ValidatorUtil {/** * 判斷是否為浮點數或者整數 * @param str * @return true Or false */public static boolean isNumeric(String str){ Pattern pattern = Pattern.compile("^(-?\\d+)(\\.\\d+)?$"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ return false; } return true; }/** * 判斷是否為正確的郵件格式 * @param str * @return boolean */public static boolean isEmail(String str){if(isEmpty(str))return false;return str.matches("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");}/** * 判斷字串是否為合法手機號 11位 13 14 15 18開頭 * @param str * @return boolean */public static boolean isMobile(String str){if(isEmpty(str))return false;return str.matches("^(13|14|15|18)\\d{9}$");}/** * 判斷是否為數字 * @param str * @return */public static boolean isNumber(String str) {try{Integer.parseInt(str);return true;}catch(Exception ex){return false;}}/** * 判斷字串是否為非空(包含null與"") * @param str * @return */public static boolean isNotEmpty(String str){if(str == null || "".equals(str))return false;return true;}/** * 判斷字串是否為非空(包含null與""," ") * @param str * @return */public static boolean isNotEmptyIgnoreBlank(String str){if(str == null || "".equals(str) || "".equals(str.trim()))return false;return true;}/** * 判斷字串是否為空白(包含null與"") * @param str * @return */public static boolean isEmpty(String str){if(str == null || "".equals(str))return true;return false;}/** * 判斷字串是否為空白(包含null與""," ") * @param str * @return */public static boolean isEmptyIgnoreBlank(String str){if(str == null || "".equals(str) || "".equals(str.trim()))return true;return false;}//禁止執行個體化private ValidatorUtil(){} }