代码片段-密码强度校验

简介: 代码片段-密码强度校验

校验密码强度


//1) 是否包含小写字母
$pattern = '/[a-z]+/';
$res = preg_match($pattern, $password);
//2) 是否包含大写字母
$pattern = '/[A-Z]+/';
$res2 = preg_match($pattern, $password);
//3) 是否包含数字
$pattern = '/\d+/';
$res3 = preg_match($pattern, $password);
//4) 是否包含特殊符号
$pattern = '/[!\@\#\$\%\^\&\*\(\)\_\+\-\=\;\:\"\'\|\\\<\>\?\/\.\,\`\~]+/';
$res4 = preg_match($pattern, $password);
$sum = $res + $res2 + $res3 + $res4;
if ($sum < 3){
    $msg = "密码过于简单,需包含[大写字母、数字、特殊符号],请联系中心修改";
    $this->error($msg, $url, ['token' => $this->request->token()]);
}
目录
相关文章
|
3月前
|
前端开发 PHP
ThinkPHP 验证码扩展库的使用,以及多应用模式下,如何自定义验证码校验规则
本文介绍了在ThinkPHP框架中使用验证码扩展库的方法,包括安装验证码扩展库、在页面中使用验证码、自定义验证码配置以及校验验证码的步骤和代码示例。
ThinkPHP 验证码扩展库的使用,以及多应用模式下,如何自定义验证码校验规则
|
4月前
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
134 1
前端JS正则校验密码之3种实现方式
|
4月前
|
JavaScript 前端开发
最万能的登录、注册页。带输入数据的验证。邮箱的正则表达式、正则表达式验证输入的数据
这篇文章提供了一个带有输入数据验证功能的万能登录和注册页面的HTML和JavaScript代码示例,包括正则表达式验证邮箱和用户输入数据。
|
5月前
|
前端开发
codereview开发问题之无登录权限等校验的上传接口会带来问题如何解决
codereview开发问题之无登录权限等校验的上传接口会带来问题如何解决
|
7月前
|
前端开发 数据安全/隐私保护
【sgPasswordInput】自定义组件:带前端校验密码强度的密码输入框,能够提供密码强度颜色提示和文字提示
【sgPasswordInput】自定义组件:带前端校验密码强度的密码输入框,能够提供密码强度颜色提示和文字提示
|
7月前
|
前端开发 JavaScript 数据安全/隐私保护
验证密码强度
验证密码强度
验证密码强度
|
7月前
|
SQL 测试技术 数据安全/隐私保护
密码组件校验规则该如何测试?
密码组件校验规则该如何测试?
|
7月前
|
数据格式 Python
添加 自定义校验方法,让用户自定义校验规则
添加 自定义校验方法,让用户自定义校验规则
77 0
|
7月前
|
前端开发 JavaScript 开发者
AngularJS 的输入验证机制:内置验证器、自定义验证器和显示验证信息
AngularJS 的输入验证机制:内置验证器、自定义验证器和显示验证信息
72 1