-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPasswordTester.java
More file actions
69 lines (46 loc) · 1.76 KB
/
Copy pathPasswordTester.java
File metadata and controls
69 lines (46 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
* By Jacob Schnettler
* 10/18/2023
*/
import java.util.Scanner;
public class PasswordTester
{
public static String validatePassword(String password) {
int minPasswordLength = 6;
boolean hasEnoughCharacters = false;
boolean hasSpecialCharacter = false;
boolean hasNumber = false;
boolean hasUppercaseLetter = false;
boolean hasLowercaseLetter = false;
boolean hasSpaces = false;
boolean hasInvalidCharacter = false;
hasEnoughCharacters = password.length() >= minPasswordLength;
if (!hasEnoughCharacters) return "Not enough characters.";
String specialCharacters = "!-_./";
for (int n = 0; n < password.length(); n++)
if (specialCharacters.indexOf(password.substring(n, n + 1)) > -1)
hasSpecialCharacter = true;
if (!hasSpecialCharacter) return "Needs a special character (!, -, ., ...etc)";
String numbersList = "0123456789";
for (int n = 0; n < password.length(); n++)
if (numbersList.indexOf(password.substring(n, n + 1)) > -1)
hasNumber = true;
if (!hasNumber) return "Needs a number in the password.";
/*
for (int n = 0; n < password.length(); n++)
if (password.substring(n, n + 1))
{
}
*/
return "Good Password.";
}
public static void main(String args[])
{
Scanner scanIn = new Scanner(System.in);
System.out.println("What password do you want too test?");
String password = scanIn.nextLine();
System.out.println(
validatePassword(password)
);
}
}