Search code examples
phplaravellaravel-5.3

Complex password for laravel user registeration


I want to validate entered user password for complex character password,

Is there any package or method for this validation ?


Solution

  • this may help a lot to set at client side, or you can create similar at server side for regex pattern.

    var password = document.getElementById('pswdfield').value;
    var validLength = /.{8}/.test(password);
    var hasCaps = /[A-Z]/.test(password);
    var hasNums = /\d/.test(password);
    var hasSpecials = /[~!,@#%&_\$\^\*\?\-]/.test(password);
    
    var isValid = validLength && hasCaps && hasNums && hasSpecials;
    

    in $rules validation array add

    'password'=>'required|regex:/^.*(?=.{3,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\d\X])(?=.*[!$#%]).*$/'