meditate/twid

Taiwan ID Number validation and maker.
8,735 27
Install
composer require meditate/twid
Latest Version:0.2.0
PHP:^7.0|^8.0
License:MIT
Last Updated:Jul 31, 2023
Links: GitHub  ·  Packagist
Maintainer: meditate

Taiwan ID Number validation and maker

meditate/twid is PHP Library to validate and make Taiwan ID Number.

Contents

Installation

You can install the package via composer:

composer require meditate/twid

If you are Laravel project, add twid facade in app/config/app.php:

'aliases' => [
	...
    
    'Twid' => Meditate\IdentityCard\Facades\TaiwanIdentityCard::class,
]

Usage

Basic

use Meditate\IdentityCard\TaiwanIdentityCard;

$taiwanIdCard = new TaiwanIdentityCard;

Now, you can use check method to validate ID Number:

$taiwanIdCard->check('A123456789'); // true
$taiwanIdCard->check('A223456789'); // false

Or generate a fake ID Number:

// A123456789
$taiwanIdCard->make();

// B167663827
$taiwanIdCard->make('B');

// A259776352
$taiwanIdCard->make('A', 2);

Facade

Also you can use facade:

Twid::check('A123456789');

Twid::make();

Laravel validation

In Laravel, you can easy use in "form request". Just need to add tw_id rule to the rules method:

public function rules()
{
    return [
        'id_number' => 'tw_id'
    ];
}

License

The MIT License (MIT). Please see License File for more information.

Related Packages

spoorsny/laravel-south-african-id

Validation rules and an Eloquent Model attribute cast to value object encapsulat...

1,239 0
prettus/laravel-validation

Laravel Validation Service

11,862,350 406
pixelpeter/laravel5-isocodes-validation

Laravel 5 wrapper for the IsoCodes Validation library from ronanguilloux

87,867 19
skysplit/laravel5-intl-translation

Laravel 5 package for better translation syntax using php-intl extension

106,815 10
propaganistas/laravel-phone

Adds phone number functionality to Laravel based on Google's libphonenumber API.

43,538,120 3,026