Php 用于laravel用户注册的复杂密码

Php 用于laravel用户注册的复杂密码,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,我要验证输入的用户密码是否为复杂字符密码 是否有用于此验证的包或方法?这可能有助于在客户端进行设置,或者您可以在服务器端为regex模式创建类似的包或方法 var password = document.getElementById('pswdfield').value; var validLength = /.{8}/.test(password); var hasCaps = /[A-Z]/.test(password); var hasNums = /\d/.test(password);

我要验证输入的用户密码是否为复杂字符密码


是否有用于此验证的包或方法?

这可能有助于在客户端进行设置,或者您可以在服务器端为regex模式创建类似的包或方法

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;
在$rules验证数组中添加

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

如果你想使用这个软件包,试试这个软件包

如果你想用正则表达式来实现这一点,请检查这个问题。在这里你会找到一个详细的答案


当然,通过使用pregmatch,您可以检查给定字符串中的字符类型。