rollerworks/password-strength-validator

Symfony的密码强度验证器

v2.0.1 2024-03-07 20:36 UTC

README

此包为Symfony验证组件提供了各种密码强度验证器。

要在Symfony应用程序中使用此包,请使用RollerworksPasswordStrengthBundle

可以使用强度级别(弱、中、强等)或配置显式要求(需要字母、数字等)来验证密码。

此库提供的功能与John Bafford创建的PasswordStrengthBundle相同。

安装

要安装此包,请将rollerworks/password-strength-validator添加到您的composer.json中

$ php composer.phar require rollerworks/password-strength-validator

现在,Composer将自动下载所有必需的文件,并为您安装它们。

要求

您需要至少PHP PHP 8.2和Symfony 6,推荐使用mbstring,但不是必需的。

基本用法

注意

密码验证器不强制字段必须有值!要使字段“必需”,请结合使用密码验证器(s)和NotBlank约束

所有示例都假设您已经在代码中安装了Composer自动加载器,有关更多信息,请参阅如何安装和使用Symfony组件

强度验证

验证密码的强度级别(弱、中、强等)。

要求验证

使用显式配置的要求(字母、caseDiff、数字、requireSpecialCharacter)来验证密码。

版本控制

为了透明度和对发布周期的洞察,以及为了努力保持向后兼容性,此包尽可能在语义版本控制指南下维护。

发布将采用以下格式进行编号

<major>.<minor>.<patch>

并遵循以下准则

  • 破坏向后兼容性会使主版本(并重置次要和补丁)升级
  • 没有破坏向后兼容性新增的功能会使次要版本(并重置补丁)升级
  • 错误修复和杂项更改会使补丁版本升级

有关SemVer的更多信息,请访问http://semver.org/

许可

此库在MIT许可下发布。

贡献

这是一个开源项目。如果您想贡献,请阅读贡献指南。如果您正在提交拉取请求,请遵循提交补丁部分中的指南。