divineomega / laravel-offensive-validation-rule

Laravel 验证规则,用于检查字符串是否包含冒犯性内容。

v1.3.0 2020-03-21 20:47 UTC

This package is auto-updated.

Last update: 2024-09-22 06:40:41 UTC


README

此包提供了一种 Laravel 验证规则,用于检查字符串是否包含冒犯性内容。它可以用来检查可能公开显示的用户提供的数据,例如用户名或评论。

Laravel Offensive Validation Rule usage

Coverage Status StyleCI

安装

要安装,只需运行以下 Composer 命令。

composer require divineomega/laravel-offensive-validation-rule

请注意,此包需要 Laravel 5.5 或更高版本。

用法

以下代码示例展示了如何使用冒犯性验证规则。

use DivineOmega\LaravelOffensiveValidationRule\Offensive;

$request->validate([
    'username' => ['required', new Offensive],
]);

自定义单词列表

如果默认设置过于严格(或不够严格),您可以可选地指定一个自定义的冒犯性单词列表和自定义白名单。以下是一个使用自定义黑名单和白名单的示例。

use DivineOmega\LaravelOffensiveValidationRule\Offensive;
use DivineOmega\IsOffensive\OffensiveChecker;

$blacklist = ['moist', 'stinky', 'poo'];
$whitelist = ['poop'];

$request->validate([
    'username' => ['required', new Offensive(new OffensiveChecker($blacklist, $whitelist))],
]);