/** * 含數字和字母的密碼驗證 * * @param psw * @return 是否符合強度測試 false:密碼強度不夠 */ @TargetApi(Build.VERSION_CODES.GINGERBREAD) public static boolean checkPwdFormat(String psw) { if(psw == null || psw.isEmpty()){ return false; } // 密碼驗證的正則表達式:由數字和字母組成,並且要同時含有數字和字母,且長度要在8-16位之間。 String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(psw); return m.matches(); }