2017 © Pedro Peláez
 

utility personnummer

Validate Swedish social security numbers

image

frozzare/personnummer

Validate Swedish social security numbers

  • Monday, March 5, 2018
  • by fredrikforsmo
  • Repository
  • 4 Watchers
  • 9 Stars
  • 10,238 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 8 Versions
  • 6 % Grown

The README.md

personnummer GitHub Workflow Status Packagist Version PHP from Packagist

Validate Swedish social security numbers., (*1)

Installation

composer require personnummer/personnummer

Methods

Static

Method Arguments Returns
parse string personnummer, [ array options* ] Instance
valid string personnummer, [ array options* ] bool

Instance

Method Arguments Returns
format bool longFormat string
getAge none int
isMale none bool
isFemale none bool
isCoordinationNumber none bool
isInterimNumber none bool
getDate none DateTime
Property Type Description
century string Century, two digits
year string Year, two digits
fullYear string Year, four digits
month string Month, two digits
day string Day, two digits
sep string Separator (-/+)
num string Suffix number, three digits
check string Luhn check digit, one digit

Errors

When a personnummer is invalid a PersonnummerException is thrown., (*2)

Options

Option Type Default Description
allowCoordinationNumber bool true Accept coordination numbers
allowInterimNumber bool false Accept interim/T numbers
clock Psr\Clock\ClockInterface Personummer\SystemClock Clock used for time calculations

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., (*3)

License

MIT, (*4)

The Versions

05/03 2018

dev-master

9999999-dev

Validate Swedish social security numbers

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

security utility swedish personnummer personal id social security number identify personal identity number samordningsnummer co-ordination coordination

05/03 2018

v1.2.1

1.2.1.0

Validate Swedish social security numbers

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

security utility swedish personnummer personal id social security number identify personal identity number samordningsnummer co-ordination coordination

05/03 2018

v1.2.0

1.2.0.0

Validate Swedish social security numbers

  Sources   Download

MIT

The Requires

 

The Development Requires

security utility swedish personnummer personal id social security number identify personal identity number samordningsnummer co-ordination coordination

20/10 2017

dev-frozzare-patch-1

dev-frozzare-patch-1

Validate Swedish social security numbers

  Sources   Download

MIT

The Requires

 

The Development Requires

security utility swedish personnummer personal id social security number identify personal identity number samordningsnummer co-ordination coordination

05/04 2016

v1.1.1

1.1.1.0

Validate Swedish personal identify numbers

  Sources   Download

MIT

The Requires

 

The Development Requires

security utility swedish personnummer personal id social security number identify personal identity number samordningsnummer co-ordination coordination

10/08 2015

v1.1.0

1.1.0.0

Validate Swedish personal identify numbers

  Sources   Download

MIT

The Requires

 

The Development Requires

utility personnummer identify

08/05 2015

v1.0.1

1.0.1.0

Validate Swedish personal identify numbers

  Sources   Download

MIT

The Requires

 

utility personnummer identify

13/12 2014

v1.0.0

1.0.0.0

Validate Swedish personal identify numbers

  Sources   Download

MIT

The Requires

 

utility personnummer identify