PHPackages                             radig/pass-validator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. radig/pass-validator

AbandonedCakephp-plugin[Validation &amp; Sanitization](/categories/validation)

radig/pass-validator
====================

Easy password validation for CakePHP

2.0.1(12y ago)5821MITPHPPHP &gt;=5.3.0

Since Sep 10Pushed 12y ago6 watchersCompare

[ Source](https://github.com/radig/pass_validator)[ Packagist](https://packagist.org/packages/radig/pass-validator)[ Docs](https://github.com/radig/pass-validator)[ RSS](/packages/radig-pass-validator/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

Plugin PassValidator para CakePHP [![Build Status](https://camo.githubusercontent.com/3a4d7e0ec744aee005ea46c18bed9bec4535e2d5ea1e69d47cf09d441db1bd73/68747470733a2f2f7472617669732d63692e6f72672f72616469672f706173735f76616c696461746f722e706e673f6272616e63683d6d6173746572 "Build Status")](https://travis-ci.org/radig/pass_validator)
============================================================================================================================================================================================================================================================================================================================================

[](#plugin-passvalidator-para-cakephp-)

Este plugin fornece rotinas para validação de senhas em sistemas que utilizam o AuthComponent como componente de autenticação.

O plugin valida a senha enviada via formulário de adição de usuários, considerando os seguintes critérios:

- A senha pode ser deixada em branco?
- Existe um segundo campo de senha (confirmação)?
    - Ambos os campos possuem valores iguais?
- A senha respeita o tamanho mínimo imposto?
- A senha respeita a quantidade mínima de caracteres alfabeticos?
- A senha respeita a quantidade mínima de caracteres numéricos?
- A senha respeita a quantidade mínima de caracteres especiais (não alfanumericos)?
- Existe alguma pré-condição para que haja validação (por exemplo, um tipo de usuário)?
    - A pré-condição é válida?

Dependências
------------

[](#dependências)

- CakePHP &gt; 2.x (o branch 1.0 suporta o CakePHP 1.3)

Considerações
-------------

[](#considerações)

- O Plugin consiste de um Behavior, que é executado no callback beforeValidate. Isso quer dizer que toda vez que uma entrada for inserida, ele passará pelo Behavior para avaliação.

- O Behavior possuí algumas mensagens padrão para os erros encontrados. Essas mensagens podem ser traduzidas utilizando a extensão L10n do CakePHP.

- Os testes unitários cobrem 100% do código, utilize-os para entender melhor o funcionamento do behavior.

Exemplo de Uso
--------------

[](#exemplo-de-uso)

```
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
		)
	);
}
```

Licença
-------

[](#licença)

O plugin PassValidator é Software Livre e gratuito, distribuido sob a licença MIT pela [Radig Soluções em TI](http://www.radig.com.br)

Isso significa que você pode baixar o código dele e utiliza-lo da forma que bem entender, porém deve manter o crédito aos autores originais.

O PassValidator é distruído da forma que está, não contendo nenhum tipo garantia ou suporte implícito.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 86.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

4629d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6b5400117f71ee0df6868fd300a96fceb0405ee8e959ea2df3116387d41c5a83?d=identicon)[CauanCabral](/maintainers/CauanCabral)

---

Top Contributors

[![CauanCabral](https://avatars.githubusercontent.com/u/83092?v=4)](https://github.com/CauanCabral "CauanCabral (26 commits)")[![oshiroam](https://avatars.githubusercontent.com/u/1512174?v=4)](https://github.com/oshiroam "oshiroam (4 commits)")

---

Tags

validatorvalidationpasswordcakephpBehaviorradig

### Embed Badge

![Health badge](/badges/radig-pass-validator/health.svg)

```
[![Health](https://phpackages.com/badges/radig-pass-validator/health.svg)](https://phpackages.com/packages/radig-pass-validator)
```

###  Alternatives

[respect/validation

The most awesome validation engine ever created for PHP

5.9k37.4M383](/packages/respect-validation)[opis/json-schema

Json Schema Validator for PHP

64236.9M186](/packages/opis-json-schema)[vlucas/valitron

Simple, elegant, stand-alone validation library with NO dependencies

1.6k4.4M128](/packages/vlucas-valitron)[intervention/validation

Additional validation rules for the Laravel framework

6826.7M8](/packages/intervention-validation)[proengsoft/laravel-jsvalidation

Validate forms transparently with Javascript reusing your Laravel Validation Rules, Messages, and FormRequest

1.1k2.3M49](/packages/proengsoft-laravel-jsvalidation)[wixel/gump

A fast, extensible &amp; stand-alone PHP input validation class that allows you to validate any data.

1.2k1.3M30](/packages/wixel-gump)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
