扩展Django密码验证选项以包括最小的大写、小写、数字和特殊字符。

django-advanced-password-validation的Python项目详细描述


django-advanced_密码验证

扩展Django密码验证选项,以包括最小大写字母、最小小写字母、最小数字和最小特殊字符。这是为了跟上强用户密码的行业标准。在

这个包同时适用于python3.x和2.x版本。在

NOTE: As of January 01, 2020 python 2.x has been deprecated and will no longer receive continued support. See Python 2.x EOL for more details.

先决条件

需要Django 1.11或更高版本。 您可以通过pip安装最新版本的Django:

$ pip install django

或者,您可以通过pip安装特定版本的Django:

^{pr2}$

NOTE: See the django-project documentation for information on non-deprecated Django versions.

安装

正常安装

通过pip安装django-advanced_密码验证:

$ pip install django-advanced_password_validation

开发安装
$ git clone https://github.com/ezrajrice/django-advanced_password_validation.git
$ cd django-advanced_password_validation
$ pip install --editable .

用法

必须在中配置四个可选验证器设置.py你的django项目的文件。在

我的酷项目/设置.py
INSTALLED_APPS=[...'django-advanced_password_validation',...]AUTH_PASSWORD_VALIDATORS=[...{'NAME':'django-advanced_password_validation.advanced_password_validation.ContainsDigitsValidator','OPTIONS':{'min_digits':1}},{'NAME':'django-advanced_password_validation.advanced_password_validation.ContainsUppercaseValidator','OPTIONS':{'min_uppercase':1}},{'NAME':'django-advanced_password_validation.advanced_password_validation.ContainsLowercaseValidator','OPTIONS':{'min_lowercase':1}},{'NAME':'django-advanced_password_validation.advanced_password_validation.ContainsSpecialCharactersValidator','OPTIONS':{'min_characters':1}},...]

选项

以下是可用选项及其默认值的列表。在

ValidatorOptionDefault
ContainsDigitsValidatormin_digits1
ContainsUppercaseValidatormin_uppercase1
ContainsLowercaseValidatormin_lowercase1
ContainsSpecialCharactersValidatormin_characters1

作者

许可证

这个项目是在麻省理工学院许可下授权的-有关详细信息,请参阅LICENSE.md文件。在

致谢

版本历史记录

版本1.0.4-2020年3月25日

已添加

  • 药方

已删除

  • 已删除未使用的import gettext。在

已编辑

  • containsMineralValidator已修改为ContainsDigitsValidator,以更直观的命名约定(即15是一个数字,但是两个数字)
    • 选项min_numbers已更改为min_digits

Bug修复

  • ContainsSpecialValidator只检查一(1)个特殊字符,而不是最小参数。在

版本1.0.3-2020-03-20

已添加

  • containsUMeralValidator
  • ContainSuperCaseValidator
  • ContainesLowerCaseValidator
  • 容器特殊字符校验器

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用java向dropup html/css添加项目   如何从java中的向量向量打印   Java Maven库项目模板   java使用atmosphere api还是直接使用grizzly?   java JComponent仅部分显示   如何将动态值传递给自定义注释,以从Java数据进行映射。性质   java破解已实现方法的返回类型的最佳方法?   java Netbeans在JFrame Gui布局中覆盖图像   spring java仅向登录用户显示注销按钮   java如何对com进行身份验证。谷歌。云bigquery。带有服务帐户的BigQuery`   java禁止空字符串参数和抛出RuntimeException以阻止方法继续的利弊   java分析项目中的所有JAR以获取版本和许可证信息   Java,数据库为什么要分配一个新对象,而我们可以直接将它放入数据库