代码片段-密码强度校验

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

校验密码强度


//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()]);
}
目录
相关文章
|
30天前
|
C#
C# 图形验证码实现登录校验代码
C# 图形验证码实现登录校验代码
72 2
|
3月前
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
91 1
前端JS正则校验密码之3种实现方式
|
3月前
|
安全 C# 数据安全/隐私保护
后端使用C#正则校验密码
这篇文章提供了一个使用C#编写的密码校验示例,通过正则表达式匹配8-16位的密码,确保密码中至少包含一个大写字母、一个小写字母、一个数字以及一个特殊字符。
23 1
后端使用C#正则校验密码
|
6月前
|
前端开发 数据安全/隐私保护
【sgPasswordInput】自定义组件:带前端校验密码强度的密码输入框,能够提供密码强度颜色提示和文字提示
【sgPasswordInput】自定义组件:带前端校验密码强度的密码输入框,能够提供密码强度颜色提示和文字提示
|
6月前
|
前端开发 JavaScript 数据安全/隐私保护
验证密码强度
验证密码强度
验证密码强度
|
6月前
|
SQL 测试技术 数据安全/隐私保护
密码组件校验规则该如何测试?
密码组件校验规则该如何测试?
|
6月前
|
数据格式 Python
添加 自定义校验方法,让用户自定义校验规则
添加 自定义校验方法,让用户自定义校验规则
74 0
|
6月前
|
前端开发 JavaScript 开发者
AngularJS 的输入验证机制:内置验证器、自定义验证器和显示验证信息
AngularJS 的输入验证机制:内置验证器、自定义验证器和显示验证信息
64 1
|
安全 测试技术 数据安全/隐私保护
安全测试----用户同时采用两种校验方法,通过才可以登录成功
安全测试----用户同时采用两种校验方法,通过才可以登录成功