PHP判断密码强弱级别

2023-10-27

1 <div class="form-group">
2     <i class="icons icon-pwd2"></i>
3     <input type="text" class="form-control" name="newpassword" placeholder="请输入新密码" id="newpassword" />
4 </div>
1 <div class="form-group" id="hide" style="display: none;"> 
2    <tr>
3       <td>密码强度:</td>
4        <td id="idSM1" align="middle" width="20%"><span style="height:0px; line-height:0px;"> </span><span id="idSMT1" style="DISPLAY: none">弱</span></td>
5        <td id="idSM2" style="BORDER-LEFT: #fff 1px solid" align="middle" width="20%"><span style="height:0px; line-height:0px;"> </span><span id="idSMT0" style="DISPLAY:inline; FONT-WEIGHT: normal; COLOR: #666">无</span><span id="idSMT2" style="DISPLAY: none;  color: #FFBB00;">中等</span></td>
6        <td id="idSM3" style="BORDER-LEFT: #fff 1px solid" align="middle" width="20%"><span style="height:0px; line-height:0px;"> </span><span id="idSMT3" style="DISPLAY: none; color:#E63F00;">强</span></td>
7        <td id="idSM4" style="BORDER-LEFT: #fff 1px solid" align="middle" width="20%"> <span style="height:0px; line-height:0px;"> </span><span id="idSMT4" style="DISPLAY: none; color: #FF4500;">极好</span></td>
8    </tr>
9</div>
 1 $(function(){
 2     // 判断密码强弱级别
 3     $(document).on('blur','#newpassword',function(){
 4         $('#hide').show();
 5         var value = $("input[name='newpassword']").val().trim();
 6         if(value == ''){
 7             $('#hide').hide();
 8             $('#idSMT1').hide();
 9             $('#idSMT0').hide();
10             $('#idSMT2').hide();
11             $('#idSMT3').hide();
12             $('#idSMT4').hide();
13         }
14 
15         $.post('judgepassword',{value:value},function(data){
16             if(data>=1 && data<=3){
17                 $('#idSM1').attr('class','pwdChkCon1'); //
18                 $('#idSM2').attr('class','pwdChkCon0');
19                 $('#idSM3').attr('class','pwdChkCon0');
20                 $('#idSM4').attr('class','pwdChkCon0');
21                 $('#idSMT1').show();
22                 $('#idSMT0').hide();
23                 $('#idSMT2').hide();
24                 $('#idSMT3').hide();
25                 $('#idSMT4').hide();
26             } else if(data>=4 && data<=6){ //中等
27                 $('#idSM1').attr('class','pwdChkCon2');
28                 $('#idSM2').attr('class','pwdChkCon2');
29                 $('#idSM3').attr('class','pwdChkCon0');
30                 $('#idSM4').attr('class','pwdChkCon0');
31                 $('#idSMT0').hide();
32                 $('#idSMT1').hide();
33                 $('#idSMT2').show();
34                 $('#idSMT3').hide();
35                 $('#idSMT4').hide();
36             } else if(data>=7 && data<=8){ //
37                 $('#idSM1').attr('class','pwdChkCon3');
38                 $('#idSM2').attr('class','pwdChkCon3');
39                 $('#idSM3').attr('class','pwdChkCon3');
40                 $('#idSM4').attr('class','pwdChkCon0');
41                 $('#idSMT0').hide();
42                 $('#idSMT1').hide();
43                 $('#idSMT2').hide();
44                 $('#idSMT3').show();
45                 $('#idSMT4').hide();
46             } else if(data>=9 && data<=10){ //极好
47                 $('#idSM1').attr('class','pwdChkCon4');
48                 $('#idSM2').attr('class','pwdChkCon4');
49                 $('#idSM3').attr('class','pwdChkCon4');
50                 $('#idSM4').attr('class','pwdChkCon4');
51                 $('#idSMT0').hide();
52                 $('#idSMT1').hide();
53                 $('#idSMT2').hide();
54                 $('#idSMT3').hide();
55                 $('#idSMT4').show();
56             }
57         });
58     });
59 });        

PHP代码:

 1  /**
 2      * 判断密码重点级别
 3      * @return [type] [description]
 4      */
 5     public function judgepassword()
 6     {
 7         $score = 0;
 8         if(!empty($_POST['value'])){ //接收的值
 9             $str = $_POST['value'];
10         } else{
11             $str = '';
12         }
13         if(preg_match("/[0-9]+/",$str))
14         {
15             $score ++;
16         }
17         if(preg_match("/[0-9]{3,}/",$str))
18         {
19             $score ++;
20         }
21         if(preg_match("/[a-z]+/",$str))
22         {
23             $score ++;
24         }
25         if(preg_match("/[a-z]{3,}/",$str))
26         {
27             $score ++;
28         }
29         if(preg_match("/[A-Z]+/",$str))
30         {
31             $score ++;
32         }
33         if(preg_match("/[A-Z]{3,}/",$str))
34         {
35             $score ++;
36         }
37         if(preg_match("/[_|\-|+|=|*|!|@|#|$|%|^|&|(|)]+/",$str))
38         {
39             $score += 2;
40         }
41         if(preg_match("/[_|\-|+|=|*|!|@|#|$|%|^|&|(|)]{3,}/",$str))
42         {
43             $score ++ ;
44         }
45         if(strlen($str) >= 10)
46         {
47             $score ++;
48         }
49         echo $score;
50     }

 

转载于:https://www.cnblogs.com/php08049/p/9166102.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP判断密码强弱级别 的相关文章

  • PDO SQLSRV 和 PDO MySQL 在获取 int 或 float 时返回字符串

    当您获取时 PDO MS SQL Server 和 PDO MySQL 都会返回一个字符串数组 即使列的 SQL 类型本应是数字类型 例如 int 或 float 我设法解决了这个问题 但我想了解为什么它们一开始就这样设计 是不是因为PDO
  • 如何使用CSS将背景图像放入选择选项标签中

    我有一个从 json 响应接收的国家 地区下拉列表 并且想要在国家 地区名称旁边添加相应的国家 地区国旗图标 也从 json 响应获取图像 我已经尝试了不同的 jQuery 和 bootstrap 插件 但他们所做的是破坏我以前的选择框样式
  • 按通用值对值进行分组:userid 和 ipaddress

    我正在解决数据库中的一个问题 我正在尝试查找使用多个帐户的用户 我有一个用户 ID 和使用的 IP 地址的列表 如下所示 用户 ID IP 地址 1 IP 地址 13 2 IP 地址 23 1 IP 地址 12 4 IP地址56 9 IP
  • 通过 __get() 通过引用返回 null

    快速规格 PHP 5 3 error reporting 1 the highest 我正在使用 get 通过引用技巧神奇地访问对象中任意深度的数组元素 快速示例 public function get key return isset t
  • facebook php - 如何获取专辑封面照片

    我需要使用 PHP SDK Facebook 获取专辑封面照片 我尝试 https graph facebook com ALBUM ID picture type album 但我得到默认图像 例如 获取用户 https graph fa
  • SMTP 配置在生产中不起作用

    我正在尝试在提交表单时发送电子邮件 我正在使用 PHPMailer 使用以下配置发送邮件 mail new PHPMailer mail gt isSMTP mail gt Host mail example in mail gt Port
  • 为什么这会返回资源 id #2? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 在 Laravel 5 中截断表

    描述 我有一个充满测试数据的表 有时 我想清除它以获取新数据 我可以在 DBMS 应用程序中执行截断 例如MySQL 工作台 但我试图在我的应用程序中实现它 Goal 创建一个按钮 单击时截断数据库中的表 这是我的步骤 1 声明一条路线 R
  • 第三个下拉菜单不从数据库填充

    我有以下 Index php
  • 如何在类似 MVC 的页面中加载基于漂亮 URL 的类?

    我想请教一些关于如何解决这个问题的提示 我正在尝试构建自己的 MVC 网站 我了解了 URL 的基础知识 http example com blog cosplay cosplayer expo today 博客 gt 控制器cosplay
  • 在 Symfony 序列化中更改序列化属性名称

    我正在使用 Symfony 序列化器 效果很好 use Symfony Component Serializer Annotation Groups Groups default notification public function g
  • 限制自己超载外部 API 的速率

    我发现了很多信息和脚本示例 展示了如何对 API 用户进行速率限制 但我无法找到任何示例来说明在施加这些限制时如何对您自己的 API 请求进行速率限制 我总是用诸如以下的代码来限制我的脚本sleep or usleep命令 但感觉这是一种低
  • 使用php将数据存储到文本文件中?

    我正在尝试将数据存储在文本文件中 例如使用 php 将数组存储到文本文件中 而不是存储到 mysql 数据库中 例如 这里是要存储在文本文件中的数据 name gt john age gt 25 location gt australia
  • 如何在 OS X 上使用 OpenSSL 1.0.1 编译 PHP 5.5.19

    我已经安装了 OpenSSL 1 0 1j usr local ssl现在我尝试使用此版本的 OpenSSL 编译 PHP 5 5 19 这是我的配置过程 export CFLAGS arch x86 64 export CXXFLAGS
  • URL 中的 %2F 中断并且未引用所需的 .php 文件 [重复]

    这个问题在这里已经有答案了 我需要将 作为变量作为 URL 的一部分传递 我的结构如下所示 www domain com listings page 1 city Burnaby South type Townhome bedroom 2
  • 从 PHP 数组生成 HTML 表

    我不明白这一点 我需要解决看似简单的问题 但这超出了我的逻辑 我需要编写一个函数 table columns input cols 它将输出一个表 示例 input array apple orange monkey potato chee
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • 为什么我的会话仍然存在?

    我一定很愚蠢 因为似乎一件相当明显的事情现在让我完全困惑 我有一个会议 ie SESSION handbag id 在某个时刻 我需要彻底终止这个会话 ie at the start of the page session start el

随机推荐