pollin14 / laravel-curp-validation
一组针对验证墨西哥CURP的特定验证规则。
v1.0.2
2021-01-27 23:10 UTC
Requires
- php: 7.2.* | 7.3.* | 7.4.*
Requires (Dev)
- orchestra/testbench: 5.*
- phpunit/phpunit: ^8.4
- symfony/thanks: ^1.0
Suggests
This package is auto-updated.
Last update: 2024-09-28 06:49:50 UTC
README
一组针对验证墨西哥CURP的特定验证规则。
它需要Laravel >= 5和PHP >= 7.2。
安装
composer require pollin14/laravel-curp-validation
用法
如果您正在使用Laravel >= 6和PHP >= 7.3,则可以安装
composer require illuminatech/validation-composite
并使用CurpRule
。
<?php use Illuminate\Contracts\Validation\Factory; use Pollin14\LaravelCurpValidation\Rules\CurpRule; $validator = app(Factory::class)->make( ['curp' => 'ABCD123456HABCDEF01'], ['curp' => ['required', new CurpRule()]] );
当然,您也可以单独使用验证规则
<?php use Illuminate\Contracts\Validation\Factory; use Pollin14\LaravelCurpValidation\Rules\CurpBirthdate; use Pollin14\LaravelCurpValidation\Rules\CurpGender; use Pollin14\LaravelCurpValidation\Rules\CurpLastConsonants; use Pollin14\LaravelCurpValidation\Rules\CurpLastDigit; use Pollin14\LaravelCurpValidation\Rules\CurpLength; use Pollin14\LaravelCurpValidation\Rules\CurpPenultimateChar; use Pollin14\LaravelCurpValidation\Rules\CurpStartWithFourLetters; use Pollin14\LaravelCurpValidation\Rules\CurpState; $rules = [ 'curp_length', 'curp_date', 'curp_gender', 'curp_start_with_4_letters', 'curp_last_digit', 'curp_penultimate_char', 'curp_state', 'curp_birthdate' ]; // Or if you are using Lumen $rules = [ new CurpLength(), new CurpGender(), new CurpStartWithFourLetters(), new CurpLastDigit(), new CurpPenultimateChar(), new CurpState(), new CurpBirthdate(), new CurpLastConsonants(), ] $validator = app(Factory::class)->make( ['curp' => 'ABCD123456HABCDEF01'], ['curp' => $rules] );
测试
使用以下命令运行测试
vendor/bin/phpunit
贡献
有关详细信息,请参阅贡献指南。
安全性
如果您发现任何安全相关的问题,请通过电子邮件victor.aguilar@ciencias.unam.mx联系,而不是使用问题跟踪器。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。