epigra/tckimlik

土耳其居民身份证号码验证和确认

v1.2.0 2024-09-23 14:08 UTC

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');
    }
});