Validation of Estonian personal identification code according to the standard EVS 585:2007 Personal code. Structure.
PHP 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3
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.
$ composer require raigu/personal-code-validation
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
$ composer test
Licensed under MIT