教你在Laravel中轻松实现密码强度验证!

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

教你在Laravel中轻松实现密码强度验证!

本篇文章给大家带来了关于Laravel的相关知识,其中主要跟大家聊一聊怎么在Laravel中实现密码强度验证?感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

laravel 密码强度验证

需求

希望 laravel 框架让用户输入密码时能方便的指定密码强度包括:

“letters” => “:attribute 必须包含至少一个字母。”,

“case_diff” => “:attribute 必须包含大小写字母。”,

“numbers” => “:attribute 必须包含至少一个数字。”,

“symbols” => “:attribute 必须包含至少一个符号。”,既可以混合校验,也可以单独校验。官网:https://packagist.org/packages/schuppo/password-strength

实现:

1、执行 composer 安装

Laravel 6及以上版本按如下方案

composer require schuppo/password-strength:"~2.0"

登录后复制

Laravel 5 按如下方案

composer require schuppo/password-strength:"~1.5"

登录后复制

2、拷贝语言文件

把下面 4 行拷贝到 resources / lang 自己的对应的 validation.php 里

"letters" => ":attribute 必须包含至少一个字母。", "case_diff" => ":attribute 必须包含大小写字母。", "numbers" => ":attribute 必须包含至少一个数字。", "symbols" => ":attribute 必须包含至少一个符号。",

登录后复制

3、使用方式

下面的代码中,要求用户输入的密码必须至少6位,至少包含一个小写字母,且至少包含一个大写字母,且至少包含一个数字。

public function post(Request $request){ $validator = Validator::make($request->all(), [ 'name'=>'bail', 'password'=>['bail','required','min:6','case_diff','numbers'] ]); if ($validator->fails()) { return $validator->errors()->first(); } return '正确';}

登录后复制

总结

真香!

推荐学习:《laravel视频教程》

以上就是教你在Laravel中轻松实现密码强度验证!的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:vagrant如何搭建php7环境
下一篇:PHP中的IMAP和POP协议的应用

发表评论

关闭广告
关闭广告