Ciao sono molto nuovo per Android e nel mio ho Validazioni per Cambia password pagina significa che la password deve contenere almeno 8 caratteri almeno 1 alfabeto, 1 numero e 1 carattere speciale per questo provo sotto codice, ma non funziona si prega di aiutarmi a qualcunoCome convalidare Campo password in Android
if(!isPasswordValidMethod(newPassword.getText().toString())){
System.out.println("Not Valid");
}else{
System.out.println("Valid");
}
// Validate password
private boolean isPasswordValidMethod(String password) {
String yourString = newPassword.getText().toString();
System.out.println("yourString is =" + yourString);
boolean isValid = false;
// ^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$
// ^[\\w\\.-][email protected]([\\w\\-]+\\.)+[A-Z]{2,4}$
String expression = "^(?=.*[A-Za-z])(?=.*\\\\d)(?=.*[[email protected]$!%*#?&])[A-Za-z\\\\[email protected]$!%*#?&]{8,}$";
CharSequence inputStr = password;
Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches()) {
System.out.println("if");
isValid = true;
}else{
System.out.println("else");
}
return isValid;
}
Forse questa risposta sarà aiutarti: http://stackoverflow.com/questions/9962382/password-validation-adding-additional-requirments –