developerswarehouse / extended-validation
通过一些有用的补充扩展 Laravel 的验证规则。
0.2
2018-03-06 10:34 UTC
Requires
- php: >=7.0
- laravel/framework: 5.5.*
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",
// ...
]
];
请随意添加、删除或修改规则以满足您的需求。如果您不熟悉正则表达式,我建议您使用 在线正则表达式测试器 测试您的规则。