raigu / personal-code-validation
Estonian person identification code validation
v2.4.0
2023-12-11 20:55 UTC
Requires
- php: ^7.0|^8.0
This package is auto-updated.
Last update: 2024-12-11 23:10:37 UTC
README
Estonian person identification code validation
Validation of Estonian personal identification code according to the standard EVS 585:2007 Personal code. Structure.
Compatibility
PHP 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3
Motivation
I needed a validation that states it fallows the official standard. I bought the standard from Estonian Centre for Standardisation and worked it through.
I needed a package with long time support. It has no other dependencies and is tested against all supported PHP versions in GitHub Action.
Install
$ composer require raigu/personal-code-validation
Usage
Validation of personal code:
require_once 'vendor/autoload.php'; if (\Raigu\is_valid_personal_code('00000000000')) { echo "Valid\n"; } else { echo "Invalid\n"; }
Calculation of personal code's control number:
echo \Raigu\personal_code_control_number('1234567890') . "\n"; echo \Raigu\personal_code_control_number('12345678901') . "\n";
will output:
2
2
Testing
$ composer test
License
Licensed under MIT