Download the PHP package pinefox/personnummer without Composer
On this page you can find all versions of the php package pinefox/personnummer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download pinefox/personnummer
More information about pinefox/personnummer
Files in pinefox/personnummer
Download pinefox/personnummer
More information about pinefox/personnummer
Files in pinefox/personnummer
Vendor pinefox
Package personnummer
Short Description Validate personal identity numbers
License MIT
Package personnummer
Short Description Validate personal identity numbers
License MIT
Please rate this library. Is it a good library?
Informations about the package personnummer
personnummer
- Validate Swedish personnummer (civic numbers), samordningsnummer (coordination numbers) and reservnummer (reserve numbers).
- It is important to note that this library provides only validation.
- Reserve numbers are arbitrarily constructed in different ways, but may look alike. This means that a given reserve number may also identify as another type of reserve number. The helper methods for each individual reserve number type will only indicate that the current reserve number has passed validation for that type.
Different types of reserve numbers
Different reserve number standards are used in specific Swedish regions and may share similarity in their construction.
Abbreviation | Description |
---|---|
VGR | Västra Götalandsregionen |
SLL | Region Stockholm (former Stockholm läns landsting) |
RVB | Region Västerbotten |
Installation
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 |
isReserveNumber | none | bool |
isTNumber | none | bool |
isVgrReserveNumber | none | bool |
isSllReserveNumber | none | bool |
isRvbReserveNumber | none | bool |
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.
Options
Option | Type | Default | Description |
---|---|---|---|
allowCoordinationNumber | bool | true | Accept coordination numbers. |
allowTNumber | bool | true | Accept reserve numbers with single character in 9th position. |
allowVgrReserveNumber | bool | true | Accept VGR reserve numbers (see specification). |
allowSllReserveNumber | bool | true | Accept SLL reserve numbers (see specification). |
allowRvbReserveNumber | bool | true | Accept RVB reserve numbers (see specification). |
Examples
Validation
Format
Get Age
Get Sex
See PersonnummerTest.php for more examples.
License
MIT
All versions of personnummer with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.1
The package pinefox/personnummer contains the following files
Loading the files please wait ....