Le programme de vérification de mot de passe est supposé prendre l'entrée d'un nom d'utilisateur et d'un mot de passe et indiquer si le mot de passe est valide ou invalide.Mot de passe Java
J'ai essayé d'utiliser regex pour cela mais j'ai un problème. Le modèle fonctionne pour toutes mes règles sauf une, la règle du nom d'utilisateur. En outre, existe-t-il un moyen de changer la sortie de "true" ou "false" en quelque chose de personnalisé?
Mon code à ce jour:
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?
}
}
Je vous remercie de toute aide! :)
Vous savez que votre dernière modification que vous avez changé le sens de « doit contenir des chiffres, des lettres minuscules et majuscules » à « doit contenir chiffres et minuscules ** ou ** majuscules "? Il est maintenant possible d'avoir uniquement des lettres minuscules et majuscules. Et était-ce toi qui n'a pas mis ma réponse? Si oui, pourquoi? – Vampire