radig / pass-validator
该包已被废弃且不再维护。没有建议的替代包。
为CakePHP提供简单的密码验证
2.0.1
2013-09-10 21:19 UTC
Requires
- php: >=5.3.0
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2021-04-14 13:18:22 UTC
README
此插件为使用AuthComponent作为认证组件的系统提供密码验证的例程。
该插件验证通过用户添加表单发送的密码,考虑以下标准:
- 密码可以留空吗?
- 是否存在第二个密码字段(确认)?
- 两个字段都有相同的值吗?
- 密码是否满足最小长度要求?
- 密码是否满足最小字母字符数要求?
- 密码是否满足最小数字字符数要求?
- 密码是否满足最小特殊字符数要求(非字母数字)?
- 是否存在验证的先决条件(例如,用户类型)?
- 先决条件是否有效?
依赖关系
- CakePHP > 2.x(1.0分支支持CakePHP 1.3)
注意事项
- 插件由一个Behavior组成,该Behavior在beforeValidate回调中执行。这意味着每次插入一个条目时,它都会通过Behavior进行评估。
- Behavior具有一些用于错误的标准消息。这些消息可以使用CakePHP的L10n扩展进行翻译。
- 单元测试覆盖了100%的代码,请使用它们来更好地理解Behavior的工作原理。
使用示例
class User extends AppModel {
public $actsAs = array(
'PassValidator.PassValidator' => array(
'fields' => array(
'password' => 'password', // nome do campo senha
'confirm' => 'password_confirm' // nome do campo de confirmação
),
'preConditions' => array('User.type' => 'admin'), // pré-condição para validações subsequêntes
'haveConfirm' => true, // possui campo sem hash com confirmação da senha
'minLength' => 4, // pelo menos 4 caracteres
'minAlpha' => 2, // exige ao menos duas letras
'minNumbers' => 1, // exige ao menos um número
'minSpecialChars' => 0, // não exige caracter especial
'allowEmpty' => true, // não permite senha em branco
'unsetInFailure' => true // limpa o campo de senha no caso de falha na validação
)
);
}
许可证
PassValidator插件是免费开源软件,由Radig Soluções em TI按照MIT许可证分发
这意味着您可以下载代码并按自己的意愿使用它,但必须保留原作者的信用。
PassValidator按原样分发,不包含任何类型的保证或隐含的支持。