Post

Visualizzazione dei post con l'etichetta validazione

Validazione di password con Regular Expression

DOMANDA: Come posso convalidare una password di almeno 8 caratteri che deve contenere almeno un carattere e almeno un numero? RISPOSTA: La soluzione più laboriosa consiste nell'effettuare la ricerca all'interno della stringa con i metodi classici di java (operazioni su stringhe). Vorrei però proporvi un metodo alternativo più elegante e compatto utilizzando le Regular Expression : Questo codice verifica se la password inserita è lunga almeno 8 e massimo 20 caratteri e contiene almeno una lettera e almeno un numero: package regex;      public class RegexTest { public static void main(String args[]){ Pattern pattern = Pattern.compile( "((?=.*[0-9])(?=.*[a-zA-Z]).{8,20})" ); Matcher matcher = pattern.matcher( "password1" ); System.out.println(matcher.matches()); } } oppure, semplicemente: package regex;      public class RegexTest { public static void main(String args[]