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,您可以检查给定字符串中的字符类型。