photogabble / laravel-registration-validator
为 Laravel 提供稳健的凭证验证。
Requires
- php: >=7.0.0
- photogabble/php-confusable-homoglyphs: ^1.0
Requires (Dev)
- orchestra/testbench: ~3.5
- phpunit/phpunit: 6.*|7.*
This package is auto-updated.
Last update: 2024-09-07 15:53:40 UTC
README
为 Laravel >= 5.5 提供稳健的凭证验证
关于此包
一个全部为拉丁字母的包含混淆字符的用户名可能没问题,一个全部为西里尔字母的包含混淆字符的用户名也可能没问题,但是一个大部分为拉丁字母加上一个与拉丁字母混淆的西里尔字母的字符的用户名则不行。 - James Bennet
此包是 Laravel 验证包装器,围绕 PHP Confusable Homoglyphs 库,为您的应用程序提供验证用户输入不包含危险混淆字符的功能。
在我阅读了 这篇由 James Bennet 撰写的文章 中提到的上述引用后,我很快就开始编写这个包,该文章讨论了如何验证新用户凭证的 Django 的 auth 系统。
除了 Unicode 混淆字符验证之外,此包还包括 Django auth 系统使用的保留名称验证的 PHP 端。
这是一个为 Laravel 5.5 及以上版本构建的 PHP7 项目。
安装
使用 composer 安装此库:composer require photogabble/laravel-registration-validator
。
用法
此包提供三个验证器:not-reserved-name
、not-confusable-string
和 not-confusable-email
。
非保留名称验证器
此验证器检查输入是否不包含在配置键 registration-validation.reserved_list
中列出的任何字符串。要扩展此列表,请使用 php artisan vendor:publish
命令将此配置复制到您的项目中。
非混淆字符串验证器
此验证器使用 PHP Confusable Homoglyphs 库 检查输入,确保它不包含任何混淆的 Unicode 字符。
非混淆电子邮件验证器
此验证器不验证输入是否为有效的电子邮件地址,而是验证包含 @
的字符串的每一部分都不包含任何混淆的 Unicode 字符。