Create a program that will validate user input password
Validate password in java suing commandline application
Create a program that will validate user input password
Following is sample java code.
import java.util.*;
public class Main {
// Create a program that will validate user input password
/* Criteria:
- the password should be at least 8 characters
- must contain special characters
- must have contain upper letter
- should not be an existing password
- should not be username
*/
private String username = "admin";
private String currentPassword = "Passw0rd";
//create a method to validate user password
public boolean validatedPassword(String newPassword){
boolean hasSpecialCharater = newPassword.matches(".*[@,/?#$!].*");
boolean hasUpperLetter = newPassword.matches(".*[A-Z].*");
boolean hasLowerCase = newPassword.matches(".*[a-z].*");
if (newPassword.length()>= 8 && hasSpecialCharater && hasLowerCase && hasUpperLetter && newPassword != username && newPassword != currentPassword){
System.out.print("password valid: ");
return true;
}
else{
return false;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String newPassword = scanner.next();
Main pass = new Main();
boolean validate = pass.validatedPassword(newPassword);
System.out.println(validate);
}
}