epigra / tckimlik
土耳其居民身份证号码验证和确认
v1.2.0
2024-09-23 14:08 UTC
Requires
- ext-intl: *
Requires (Dev)
- orchestra/testbench: ^6.x-dev
This package is auto-updated.
Last update: 2024-09-23 14:09:07 UTC
README
安装
通过composer安装
composer require epigra/tckimlik
您的需求将得到满足。
使用
验证(Verification)
use Epigra\TcKimlik; $check = TcKimlik::verify('tckimlikno'); //string var_dump($check); $data['tcno'] = 'tckimlikno'; $check2 = TcKimlik::verify($data); //array var_dump($check2);
SOAP验证(Validation)
use Epigra\TcKimlik; $data = array( 'tcno' => 'tckimlikno', 'isim' => 'XXXXX XXX', 'soyisim' => 'XXXXXX', 'dogumyili' => 'XXXX', ); $check = TcKimlik::validate($data); //auto uppercase var_dump($check); $check2 = TcKimlik::validate($data,false); // auto uppercase false var_dump($check2);
Laravel服务提供者
在 config/app.php 文件的 providers 数组下添加以下行
Epigra\TCKimlikServiceProvider::class
然后,在标准 Validation 库中使用后,verify 函数将自动为指定的字段执行算法验证。
$validator = Validator::make($data, [ 'tcno' => 'required|tckimlik|unique:tabloadi,sutunadi', 'isim' => 'required', 'soyisim' => 'required', 'dogumyili' => 'required', ]);
如果您想更改错误信息,可以在 resources/lang/dil/validation.php 文件中进行定义。
在定义 Validator::make 创建的验证器对象之前,您可以使用以下方式检查验证是否失败:
'tckimlik' => "Vermek istediğiniz hata mesajı"
if ($validator->fails())
扩展Laravel验证器
在定义 Validator::make 创建的验证器对象之前,您可以使用以下方式检查验证是否失败:
$validator->after(function($validator) use ($request) { $data = array( 'tcno' => 'tckimlikno', 'isim' => 'XXXXX XXX', 'soyisim' => 'XXXXXX', 'dogumyili' => 'XXXX', ); if (!TcKimlik::validate($data)) { $validator->errors()->add('formfieldname', 'TC Kimlik Numarası vermiş olduğunuz kimlik bilgilerinizle eşleşmiyor'); } });