personnummer/personnummer

Validate Swedish social security numbers

Fund package maintenance!
Open Collective

Installs: 510 513

Dependents: 3

Suggesters: 0

Security: 1

Stars: 31

Watchers: 6

Forks: 9

Open Issues: 2

Type:utility


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