1. 程式人生 > >部落格網站設定了校驗密碼的規則,編寫方法檢驗一個字串是否是合 法的密碼。規則如下:  密碼長度在 8-16 之間  密碼只能包含字母和數字  密碼必須存在至少 2 個數字 如果使用者輸入的密碼符合

部落格網站設定了校驗密碼的規則,編寫方法檢驗一個字串是否是合 法的密碼。規則如下:  密碼長度在 8-16 之間  密碼只能包含字母和數字  密碼必須存在至少 2 個數字 如果使用者輸入的密碼符合

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 ");
		}
	}
}