1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.ui.component;
20
21 import org.jvnet.lafwidget.text.PasswordStrengthChecker;
22 import org.jvnet.lafwidget.utils.LafConstants.PasswordStrength;
23
24 /***
25 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
26 * @since 0.94
27 */
28 public class PasswordChecker implements PasswordStrengthChecker {
29 public PasswordStrength getStrength(char[] password) {
30 if (password == null)
31 return PasswordStrength.WEAK;
32 int length = password.length;
33 if (length < 3)
34 return PasswordStrength.WEAK;
35 if (length < 6)
36 return PasswordStrength.MEDIUM;
37 return PasswordStrength.STRONG;
38 }
39
40 public String getDescription(PasswordStrength strength) {
41 if (strength == PasswordStrength.WEAK)
42 return "<html>This password is <b>way</b> too weak</html>";
43 if (strength == PasswordStrength.MEDIUM)
44 return "<html>Come on, you can do<br> a little better than that</html>";
45 if (strength == PasswordStrength.STRONG)
46 return "OK";
47 return null;
48 }
49 }