パスワードチェッカープログラムは、ユーザー名とパスワードのユーザー入力を受け取り、パスワードが有効か無効かを出力することになっています。
これに正規表現を使用しようとしましたが、問題が発生しています。このパターンは、ユーザー名ルールを除くすべてのルールで機能します。また、出力を「true」または「false」からカスタムのものに変更する方法はありますか?
これまでの私のコード:
import java.util.regex.*;
import java.util.Scanner;
public class validPassword {
private static Scanner scnr;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Variable Management
String un, pw, req; // Variable Variable
System.out.println("Please enter a username: ");
// ^Need to implement so if it matches the password it's invalid^
un = input.nextLine(); // Gathers user's username input
System.out.println("Please enter a password: ");
pw = input.nextLine(); // Gathers user's password input
req = "(?=.*[0-9])(?=.*[a-zA-Z]).{8,}";
System.out.println(pw.matches(req)); // Can I customize the output?
}
}
どんな助けにも感謝します!:)