Skip to content

Java library for password validation for use with bean validation api

License

Notifications You must be signed in to change notification settings

ankurpathak/password-validation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Password Validation

Java library for Password Validation for use with Bean Validation Api. It provides many constraint to deal with password validation and many more will be added in near future:

  1. ContainDigit: To validate if password contain specified number of digits.
  2. ContainLowercase: To validate if password contain specified number of lowercase.
  3. ContainSpecial: To validate if password contain specified number of special symbols.
  4. ContainUppercase: To validate if password contain specified number of uppercase.
  5. NotContainWhitespace: To validate should not have any whitespace.
  6. PasswordMatches: To validate if password and confirm password are equal. You can move also move constraint to confirm password field by using flag showErrorOnConfirmPassword (default is true).

All the constraints by default ignore blank so that it will be reported separately by NotBlank standard bean validation constraint and same can we turned of using ignoreBlank(true by default) flag of each constraint.

Small example to use the library is:

   @PasswordMatches
   public class PasswordDto {
       @Size(min = 8, max = 30)
       @NotContainWhitespace
       @ContainSpecial
       @ContainDigit
       private String password;
       @NotBlank
       private String confirmPassword;
   }

Use the library by simply including the maven coordinates in your project:

    <dependency>
        <groupId>com.github.ankurpathak.password</groupId>
        <artifactId>password-validation</artifactId>
        <version>1.0.3</version>
    </dependency>

For help regarding other build tools visit the Maven Homepage of project.

About

Java library for password validation for use with bean validation api

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages