Code, JavaEE

Validator – using interface / implementation style


interface Validator { boolean isValid(); }
class PasswordValidator implements Validator {
private static final String REG_EX_PWD =
"((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{4,24})";
private String passwordToValidate;
private Pattern pattern;
private Matcher matcher;

public PasswordValidator(String passwordToValidate) {
this.passwordToValidate = passwordToValidate;

pattern = Pattern.compile(REG_EX_PWD);
}

public boolean isValid() {
matcher = pattern.matcher(passwordToValidate);
return matcher.matches();
}
}

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s