This repository was archived by the owner on Mar 13, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStrongPassword.java
More file actions
86 lines (59 loc) · 2.3 KB
/
Copy pathStrongPassword.java
File metadata and controls
86 lines (59 loc) · 2.3 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package day28_ArrayList;
public class StrongPassword {
public static void main(String[] args) {
String password = "Cydeozxc@";
boolean r1 = password.length() >= 8 && !password.contains(" ");
boolean r2 = false; // has upper case
boolean r3 = false; //has lower case
boolean r4 = false; //has special char
boolean r5 = false; // has digit
char[] chars = password.toCharArray();
for (char each : chars) {
if(Character.isUpperCase(each)){
r2 = true;
}else if(Character.isLowerCase(each)){
r3 = true;
}else if(Character.isDigit(each)){
r5 = true;
}else{ // special char
r4 = true;
}
/*
if(r2 && r3 && r4 && r5){
break;
}
*/
}
boolean isStrongPassword = r1 && r2 && r3 && r4 && r5;
System.out.println("isStrongPassword = " + isStrongPassword);
}
public static boolean isStrongPassword(String password){
boolean r1 = password.length() >= 8 && !password.contains(" ");
boolean r2 = false; // has upper case
boolean r3 = false; //has lower case
boolean r4 = false; //has special char
boolean r5 = false; // has digit
char[] chars = password.toCharArray();
for (char each : chars) {
if(Character.isUpperCase(each)){
r2 = true;
}else if(Character.isLowerCase(each)){
r3 = true;
}else if(Character.isDigit(each)){
r5 = true;
}else{ // special char
r4 = true;
}
}
boolean isStrongPassword = r1 && r2 && r3 && r4 && r5;
return isStrongPassword;
}
}
/*
1.Write a program that can verify if a password is a strong password. Characteristics of strong passwords are:
1.1 Password must be at least have 8 characters long, and should not contain space
1.2 PassWord should at least contain one upper case letter
1.3 PassWord should at least contain one lower case letter
1.4 Password should at least contain one special characters
1.5 Password should at least contain a digit
*/