frozzare / personnummer
Validate Swedish social security numbers
Fund package maintenance!
Open Collective
Installs: 184 474
Dependents: 0
Suggesters: 0
Security: 0
Stars: 31
Watchers: 6
Forks: 9
Open Issues: 2
Type:utility
Requires
- php: >=8.1
Requires (Dev)
- ext-json: *
- dealerdirect/phpcodesniffer-composer-installer: ^1.0.0
- jchook/phpunit-assert-throws: ^1.0
- phpcompatibility/php-compatibility: ^9.3
- phpunit/phpunit: ^10.5.5
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^3.8
README
Validate Swedish social security numbers.
Installation
composer require personnummer/personnummer
Methods
Static
Instance
Errors
When a personnummer is invalid a PersonnummerException is thrown.
Options
Examples
Validation
use Personnummer\Personnummer; Personnummer::valid(1212121212); //=> true Personnummer::valid('20121212-1212'); //=> true
Format
use Personnummer\Personnummer; // Short format (YYMMDD-XXXX) (new Personnummer(1212121212))->format(); //=> 121212-1212 // Short format for 100+ years old (new Personnummer('191212121212'))->format(); //=> 121212+1212 // Long format (YYYYMMDDXXXX) (new Personnummer('1212121212'))->format(true); //=> 201212121212
Get Age
use Personnummer\Personnummer; (new Personnummer('1212121212'))->getAge(); //=> 7
Get Sex
use Personnummer\Personnummer; (new Personnummer('1212121212'))->isMale(); //=> true (new Personnummer('1212121212'))->isFemale(); //=> false
See PersonnummerTest.php for more examples.
License
MIT