I tried this expression -
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$
This regex will enforce these rules:
At least one upper case English letter, (?=.*?[A-Z])
At least one lower case English letter, (?=.*?[a-z])
At least one digit, (?=.*?[0-9])
At least one special character, (?=.*?[#?!@$%^&*-])
Minimum eight in length .{8,}
(with the anchors)
How will be the regular expression for below requirement.
- Passwords that are 13 characters or longer only require lower case letters
- Passwords must contain at least 8 characters
- Passwords between 8 and 13 characters require at least 3 of the
following 4 categories of characters:
- Uppercase letters
- Lowercase letters
- Numbers
- Symbols