I need to apply password complexity rules as follows:
- min 8 characters
- at least 1 uppercase
- at least 1 lowercase
- at least 1 digit
- at least 1 special character
- no character sequence like qwerty, asdf
I tried this
function valid_pass($password) {
if (!preg_match_all('$\S*(?=\S{8,})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])(?=\S*[\W])\S*$', $password))
return FALSE;
return TRUE;
}
if(valid_pass($password))
echo "$password is a valid password<br />";
else echo "$password is NOT a valid password<br />";
It works for all the rules except the character sequence. How can I fix this?