PHP code example of jontsa / national-identification-number
1. Go to this page and download the library: Download jontsa/national-identification-number library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jontsa / national-identification-number example snippets
use Jontsa\NationalIdentificationNumber\Exception\InvalidIdentifierExceptionInterface;
use Jontsa\NationalIdentificationNumber\Exception\InvalidSyntaxExceptionInterface;
use Jontsa\NationalIdentificationNumber\Exception\UnsupportedCountryException;
use Jontsa\NationalIdentificationNumber\Factory;
use Jontsa\NationalIdentificationNumber\IdentificationNumber\BirthDateAwareInterface;
use Jontsa\NationalIdentificationNumber\IdentificationNumber\GenderAwareInterface;
$country = 'FI';
$string = '150921A123A';
try {
$identificationNumber = Factory::create($country, $string);
echo "Yay, this is a valid personal identification number.\n";
if ($identificationNumber instanceof BirthDateAwareInterface) {
if ($identificationNumber instanceof GenderAwareInterface) {
$pronoun = $identificationNumber->getGender() === GenderAwareInterface::GENDER_MALE ? 'He' : 'She';
} else {
$pronoun = 'Person'
}
echo $pronoun . " was born on " . $identificationNumber->getBirthDate()->format('Y-m-d') . "\n";
}
} catch (UnsupportedCountryException $e) {
echo 'Sorry but ' . $country . ' is not supported. Maybe you can create a ticket or PR in Github?';
} catch (InvalidSyntaxExceptionInterface|InvalidIdentifierExceptionInterface $e) {
echo 'The supplied string was not a valid personal identification number';
}
use Jontsa\NationalIdentificationNumber\Exception\InvalidIdentifierExceptionInterface;
use Jontsa\NationalIdentificationNumber\Exception\InvalidSyntaxExceptionInterface;
use Jontsa\NationalIdentificationNumber\Factory;
try {
$identificationNumber = Factory::FI('150921A123A');
echo "Yay, this is a valid personal identification number.\n";
echo 'Gender: ' . $identificationNumber->getGender() . "\n";
echo 'Born: ' . $identificationNumber->getBirthDate() . "\n";
} catch (InvalidSyntaxExceptionInterface|InvalidIdentifierExceptionInterface $e) {
echo 'The supplied string was not valid Finnish personal identification number';
}