OneCompiler

Create a program that will validate user input password

1662

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:

  1. the password should be at least 8 characters
  2. must contain special characters
  3. must have contain upper letter
  4. should not be an existing password
  5. 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);

}
}