Write a Java method named check() that checks the validity of a password received as string parameter. To be valid, a password should contain at least: 3 letters, 2 digits, and 1 character from {‘-’, ‘_’}. If the password is valid the method returns true, otherwise it returns false. To test your method, write a main() method that enables the user to input a password as a string, removes eventual extra spaces from it, sends it to check(), and displays the returned decision (the password is valid or not).
Write a Java method named check() that checks the validity of a password received as string parameter. To be valid, a password should contain at least: 3 letters, 2 digits, and 1 character from {‘-’, ‘_’}. If the password is valid the method returns true, otherwise it returns false.
To test your method, write a main() method that enables the user to input a password as a string, removes eventual extra spaces from it, sends it to check(), and displays the returned decision (the password is valid or not).
Hints: To check if a character c is a digit you can use Character.isDigit(c), and to check if it is a letter you can use Character.isLetter(c).
Run Example 1:
Enter a password to check (at least 2 digits, 3 letters, and one char (- or _)): p5t4_i The password is valid.
Run Example 2:
Enter a password to check (at least 2 digits, 3 letters, and one char (- or _)): i0z#-9k The password is not valid.
Step by step
Solved in 4 steps with 2 images