chan chan - 7 months ago 16
Javascript Question

Regex expression not working for password validation

I am trying to develop a regex pattern for password with following conditions
1) atleast 1 Uppercase character
2) atleast 3 lower case characters
3) atleast 1 digit
4) atleast 1 Special character
5) Minimum length should be 8 characters.
This is my javascript function. Can somebody help me with the expression. Thanks

validatePassword : function(password){
if(this.isEmpty(password))
{
return false;
}
var regex = /^(?=.*[A-Z])(?=.*[!@#$&*])(?=.*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$/;
if(!regex.test(password))
{
return false
}
return true
}

Answer
/^(?=.*?[A-Z])(?=(?:.*[a-z]){3})(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/

This regex will enforce these rules:

• At least one upper case
• At least three lower case
• At least one digit
• At least one special character
• Minimum 8 in length

JSFIDDLE