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

本篇文章给大家带来了关于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及以上版本按如下方案

<p>composer require schuppo/password-strength:"~2.0"<br/></p>

Laravel 5 按如下方案

<p>composer require schuppo/password-strength:"~1.5"<br/></p>

2、拷贝语言文件

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

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

3、使用方式

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

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

总结

真香!

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

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