Files
EasySoft-ZenTaoPMS/module/user/test/model/computepasswordstrength.php
2025-11-14 13:05:25 +08:00

90 lines
7.0 KiB
PHP
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env php
<?php
/**
title=测试 userModel->computePasswordStrength();
cid=19594
- 密码为空,强度为弱。 @0
- 密码包含纯数字,长度小于 6强度为弱。 @0
- 密码包含纯数字,长度大于等于 6强度为弱。 @0
- 密码包含纯数字,长度大于等于 10强度为弱。 @0
- 密码包含纯大写字母,长度小于 6强度为弱。 @0
- 密码包含纯大写字母,长度大于等于 6强度为弱。 @0
- 密码包含纯大写字母,长度大于等于 10强度为弱。 @0
- 密码包含纯小写字母,长度小于 6强度为弱。 @0
- 密码包含纯小写字母,长度大于等于 6强度为弱。 @0
- 密码包含纯小写字母,长度大于等于 10强度为弱。 @0
- 密码包含纯特殊字符,长度小于 6强度为弱。 @0
- 密码包含纯特殊字符,长度大于等于 6强度为弱。 @0
- 密码包含纯特殊字符,长度大于等于 10强度为弱。 @0
- 密码包含小写字母和数字,长度小于 6强度为弱。 @0
- 密码包含小写字母和数字,长度大于等于 6强度为弱。 @0
- 密码包含小写字母和数字,长度大于等于 10强度为弱。 @0
- 密码包含大写字母和数字,长度小于 6强度为弱。 @0
- 密码包含大写字母和数字,长度大于等于 6强度为弱。 @0
- 密码包含大写字母和数字,长度大于等于 10强度为弱。 @0
- 密码包含大小写字母,长度小于 6强度为弱。 @0
- 密码包含大小写字母,长度大于等于 6强度为弱。 @0
- 密码包含大小写字母,长度大于等于 10强度为弱。 @0
- 密码包含大小写字母和数字,长度小于 6强度为弱。 @0
- 密码包含大小写字母和数字,长度大于等于 6强度为中。 @1
- 密码包含大小写字母和数字,长度大于等于 10强度为中。 @1
- 密码包含大小写字母、数字和特殊字符,长度小于 6强度为弱。 @0
- 密码包含大小写字母、数字和特殊字符,长度大于等于 6强度为中。 @1
- 密码包含大小写字母、数字和特殊字符,长度大于等于 10强度为强。 @2
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/user.unittest.class.php';
$userTest = new userTest();
r($userTest->computePasswordStrengthTest('')) && p() && e(0); // 密码为空,强度为弱。
/* 测试密码包含纯数字时不同长度的密码强度。*/
r($userTest->computePasswordStrengthTest('12345')) && p() && e(0); // 密码包含纯数字,长度小于 6强度为弱。
r($userTest->computePasswordStrengthTest('123456')) && p() && e(0); // 密码包含纯数字,长度大于等于 6强度为弱。
r($userTest->computePasswordStrengthTest('1234567890')) && p() && e(0); // 密码包含纯数字,长度大于等于 10强度为弱。
/* 测试密码包含纯大写字母时不同长度的密码强度。*/
r($userTest->computePasswordStrengthTest('ADMIN')) && p() && e(0); // 密码包含纯大写字母,长度小于 6强度为弱。
r($userTest->computePasswordStrengthTest('ADMINS')) && p() && e(0); // 密码包含纯大写字母,长度大于等于 6强度为弱。
r($userTest->computePasswordStrengthTest('ADMINSTRATOR')) && p() && e(0); // 密码包含纯大写字母,长度大于等于 10强度为弱。
/* 测试密码包含纯小写字母时不同长度的密码强度。*/
r($userTest->computePasswordStrengthTest('admin')) && p() && e(0); // 密码包含纯小写字母,长度小于 6强度为弱。
r($userTest->computePasswordStrengthTest('admins')) && p() && e(0); // 密码包含纯小写字母,长度大于等于 6强度为弱。
r($userTest->computePasswordStrengthTest('adminstrator')) && p() && e(0); // 密码包含纯小写字母,长度大于等于 10强度为弱。
/* 测试密码包含纯特殊字符时不同长度的密码强度。*/
r($userTest->computePasswordStrengthTest('@@@@@')) && p() && e(0); // 密码包含纯特殊字符,长度小于 6强度为弱。
r($userTest->computePasswordStrengthTest('@@@@@!')) && p() && e(0); // 密码包含纯特殊字符,长度大于等于 6强度为弱。
r($userTest->computePasswordStrengthTest('@@@@@!!!!!')) && p() && e(0); // 密码包含纯特殊字符,长度大于等于 10强度为弱。
/* 测试密码包含小写字母和数字时不同长度的密码强度。*/
r($userTest->computePasswordStrengthTest('adm12')) && p() && e(0); // 密码包含小写字母和数字,长度小于 6强度为弱。
r($userTest->computePasswordStrengthTest('adm123')) && p() && e(0); // 密码包含小写字母和数字,长度大于等于 6强度为弱。
r($userTest->computePasswordStrengthTest('admin12345')) && p() && e(0); // 密码包含小写字母和数字,长度大于等于 10强度为弱。
/* 测试密码包含大写字母和数字时不同长度的密码强度。*/
r($userTest->computePasswordStrengthTest('ADM12')) && p() && e(0); // 密码包含大写字母和数字,长度小于 6强度为弱。
r($userTest->computePasswordStrengthTest('ADM123')) && p() && e(0); // 密码包含大写字母和数字,长度大于等于 6强度为弱。
r($userTest->computePasswordStrengthTest('ADMIN12345')) && p() && e(0); // 密码包含大写字母和数字,长度大于等于 10强度为弱。
/* 测试密码包含大小写字母时不同长度的密码强度。*/
r($userTest->computePasswordStrengthTest('Admin')) && p() && e(0); // 密码包含大小写字母,长度小于 6强度为弱。
r($userTest->computePasswordStrengthTest('Admins')) && p() && e(0); // 密码包含大小写字母,长度大于等于 6强度为弱。
r($userTest->computePasswordStrengthTest('Adminstrator')) && p() && e(0); // 密码包含大小写字母,长度大于等于 10强度为弱。
/* 测试密码包含大小写字母和数字时不同长度的密码强度。*/
r($userTest->computePasswordStrengthTest('Adm12')) && p() && e(0); // 密码包含大小写字母和数字,长度小于 6强度为弱。
r($userTest->computePasswordStrengthTest('Admin123')) && p() && e(1); // 密码包含大小写字母和数字,长度大于等于 6强度为中。
r($userTest->computePasswordStrengthTest('Admin12345')) && p() && e(1); // 密码包含大小写字母和数字,长度大于等于 10强度为中。
/* 测试密码包含大小写字母和特殊字符时不同长度的密码强度。*/
r($userTest->computePasswordStrengthTest('@Ad1')) && p() && e(0); // 密码包含大小写字母、数字和特殊字符,长度小于 6强度为弱。
r($userTest->computePasswordStrengthTest('@Admin123')) && p() && e(1); // 密码包含大小写字母、数字和特殊字符,长度大于等于 6强度为中。
r($userTest->computePasswordStrengthTest('@Admin123@')) && p() && e(2); // 密码包含大小写字母、数字和特殊字符,长度大于等于 10强度为强。