部落格網站設定了校驗密碼的規則,編寫方法檢驗一個字串是否是合 法的密碼。規則如下: 密碼長度在 8-16 之間 密碼只能包含字母和數字 密碼必須存在至少 2 個數字 如果使用者輸入的密碼符合
阿新 • • 發佈:2019-02-03
import java.util.Scanner; import java.util.regex.Pattern; public class Check { public static void main(String[] args) { System.out.println("請輸入密碼:"); Scanner sc = new Scanner(System.in); String str = sc.next(); Check ch = new Check(); ch.checkup(str); sc.close(); } public void checkup(String str) { String patternStr1 = "([0-9]|[a-zA-Z]){8,16}"; String patternStr2 = ".*\\d.*\\d.*"; boolean result1 = Pattern.matches(patternStr1, str); boolean result2 = Pattern.matches(patternStr2, str); if (result1 && result2) { System.out.println(" valid password"); } else { System.out.println(" Invalid password "); } } }