wppd/password-strength

此包为Laravel 4应用程序提供密码强度验证器。

此包的规范存储库似乎已消失,因此该包已被冻结。

1.14 2019-12-26 11:20 UTC

This package is auto-updated.

Last update: 2021-02-26 14:25:30 UTC


README

Build Status Total Downloads License

此包提供验证器,确保Laravel 4 & 5应用程序中的密码强度。它很大程度上受到Symfony 2的PasswordStrengthBundle的影响。

它已经发布了一段时间,并且由于没有投诉,它很可能已经实现了其目的。

提供的验证包括

  • 检查输入是否包含字母字符
  • 检查输入是否包含数字字符
  • 检查输入是否包含大小写混合字符
  • 检查输入是否包含符号

文档

安装

获取包

对于Laravel 4用户

只需 composer require schuppo/password-strength:"~0.10"

对于Laravel 5用户

只需 composer require schuppo/password-strength:"~1.5"

初始化包

如果您在Laravel 5.5+上运行包,则可以从现在开始使用该包。 包自动发现 负责添加服务提供者的魔法。

如果您没有运行Laravel 5.5(或更高版本),则请将以下行添加到 app/config.php 中的 providers 数组键下

// app/config/app.php
return array(
    // ...
    'providers' => array(
        // ...
        \Schuppo\PasswordStrength\PasswordStrengthServiceProvider::class,
    );
    // ...
);

注意

我最近意识到在使用此包与 unique-with 结合时存在一个小冲突:当将 PasswordStrengthServiceProvider 添加到提供者数组中时,在 UniqueWithValidatorServiceProvider 之后,此包的规则对Laravel Validator 未知。

问题很容易解决:只需将此包的服务提供者添加到 unique-with 提供者之前。按照这个顺序,这两个包都可以正常工作。

使用

现在Laravel的本地 Validator 扩展了四个规则

  • case_diff
  • numbers
  • letters
  • symbols

示例

您可以根据Laravel网站上验证部分中所述应用这些规则

$v = Validator::make(array(
    'password' => '12345QWERTqwert@',
    'password' => 'case_diff|numbers|letters|symbols'
));
$v->passes();   // returns true;

请注意,您可以使用新规则验证任何值。这个包之所以被称为“密码强度包”,是因为它描述了其主要用途。

历史

[Laravel 5 / Laravel 4]

[1.11/-]

简化符号验证

[1.10/0.15]

添加中文和西班牙语翻译

[1.9/0.14]

改进波兰语翻译

[1.8/0.13]

添加阿拉伯语翻译

[1.7/0.12]

添加捷克语翻译

[1.6/0.11]

  • 添加俄语翻译

[1.5/0.10]

  • 添加Unicode标志到大小写差异验证规则

[1.4/0.9]

  • 添加荷兰语翻译
  • 更新法语翻译
  • 使包适用于php7

[1.3/0.8.2]

添加罗马尼亚语翻译

[1.2/0.8.1]

添加波兰语翻译

[1.1/0.8]

添加法语翻译

[1.0.2/0.7]

更新README.md

[1.0.1]

使包适用于laravel 5

[0.6]

  • 新增验证规则以检查输入是否包含符号。感谢 closca 提供这一新功能。

[0.5.3]

  • 已将新版本添加到 composer.json 中

[0.5.2]

  • README.md 中有少量更改

[0.5.1]

  • 最低要求(PHP 5.4,因为使用了数组链)现在由 composer.json 识别

[0.4.1]

  • 当同时使用 Laravel 验证器的其他扩展(如 unique-with)时,该软件包现在可以正常工作
  • 该软件包现在可以接受本地化覆盖,如 Laravel 文档中所述 (laravel 文档)

[0.3.1]

  • 修复:软件包验证器不再覆盖自定义验证错误消息。但尚未进行功能性测试,因为我不知道如何设置一个测试,该测试可以控制从密码强度软件包到软件包测试文件夹内的本地验证器的变量传递。有任何建议吗?

许可证

本软件包采用 MIT 许可证。查看完整的许可证

报告问题或功能请求

问题和功能请求在 GitHub 上跟踪。