소스 검색

修改 密码复杂度

刘桂岩 4 년 전
부모
커밋
c0900fd771
1개의 변경된 파일14개의 추가작업 그리고 0개의 파일을 삭제
  1. 14 0
      application/inter/controller/Doctors.php

+ 14 - 0
application/inter/controller/Doctors.php

@@ -87,6 +87,11 @@ class Doctors extends Base
             log::record($dinfo['password']);
             log::record(md5($password));
             log::record('-----------------密码区域----------');
+            $metch = $this->pregPassword($_REQUEST['newpass']);
+            if($metch !== 1)
+            {
+                $this->throwError('密码最低8位并且必须满足大小写字母带数字与字符',0035);
+            }
             if(md5($password) != $dinfo['password']){
                 return json_encode(['code'=>'1021','status'=>'fail','msg'=>'输入的密码错误']);
             }
@@ -99,6 +104,15 @@ class Doctors extends Base
         }
     }
 
+    public function pregPassword($str){
+        if(strlen($str) < 9)
+        {
+            return 0;
+        }
+        $preg = "/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,\.])[0-9a-zA-Z!@#$%^&*,\\.]{8,12}$/";
+        return preg_match($preg,$str);
+    }
+
     /**
      * 上传医生附件
      *