developerswarehouse/extended-validation

通过一些有用的补充扩展 Laravel 的验证规则。

0.2 2018-03-06 10:34 UTC

This package is auto-updated.

Last update: 2024-09-07 21:46:18 UTC


README

一个简单的包,用于向 Validator 添加额外的正则表达式匹配。

安装

composer require developerswarehouse/extended-validation

用法

该包将从配置文件中加载验证规则,然后使用给定的键扩展 Laravel 的 Validator,作为新的验证规则。您将能够以与 Laravel 内置验证相同的方式使用这些新规则。

请求验证 (文档)

public function store(Request $request)
{
    $validatedData = $request->validate([
        'code' => 'required|alpha_dot_alpha',
        'key' => 'required|alpha_dot_alpha_num',
        'token' => 'required|alpha_num_underscore_alpha_num',
    ]);
}

表单请求 (文档)

public function authorize()
{
    return true;
}

public function rules()
{
    return [
        'code' => 'required|alpha_dot_alpha',
        'key' => 'required|alpha_dot_alpha_num',
        'token' => 'required|alpha_num_underscore_alpha_num',
    ];
}

发布

您不需要发布此包,但如果您想扩展/修改规则配置,则需要这么做。

 php artisan vendor:publish

添加您的验证

config/extended-validation.php 中,您将看到一系列规则,例如

return [
    'rules' => [
        "alpha_dot" => "/^[\pL\pM\pN.]+$/i",
        "alpha_dot_alpha" => "/^[a-z]+\.[a-z]+$/i",
        "alpha_dot_num" => "/^[a-z]+\.[0-9]+$/i",
        "num_dot_alpha" => "/^\d+\.[a-z]+$/i",

        // ...

    ]
];

请随意添加、删除或修改规则以满足您的需求。如果您不熟悉正则表达式,我建议您使用 在线正则表达式测试器 测试您的规则。