Code Java pour valider mot de passe

Je souhaite mettre en place une validation pour un champ de mot de passe où le mot de passe saisi doit comporter au moins 6 caractères et peut contenir des lettres et des chiffres.

private static final String mdp_validation = "^[A-Za-z0-9]{6}";

J’ai ensuite une méthode validate pour valider le mot de passe.

public void validate() {

if(!password.matches(mdp_validation)) {
    this.addFieldError("password", "Mot de passe doit contenir 6 caractères ou +");
}

{6} signifie exactement 6 caractères, utilisez {6,}. Je supprimerais également ^ des expressions régulières car il est redondant. Notez également qu’il existe la classe de caractères prédéfinie \w qui est un raccourci pour [a-zA-Z_0-9] si vous êtes d’accord avec _ dans le mot de passe. Au final, le mot de passe pourrait être \\Nw{6,}.

1 « J'aime »