If I add
(?=.*[a-z])
the whole code doesn’t work anymore.
Add it here:
/^(?=.*[a-z])[A-Za-z0-9\d=!\-@._*]+$/
However, it’s much easier to do this without a lookahead:
$.validator.addMethod("pwcheck", function(value) {
return /^[A-Za-z0-9\d=!\-@._*]*$/.test(value) // consists of only these
&& /[a-z]/.test(value) // has a lowercase letter
&& /\d/.test(value) // has a digit
});