PHPackages                             storbukas/norsk-validator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. storbukas/norsk-validator

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

storbukas/norsk-validator
=========================

Validering av norske identifikatorer: fødselsnummer, D-nummer, H-nummer, FH-nummer, DUF-nummer, organisasjonsnummer, MVA-nummer, kontonummer, IBAN og KID

1108—0%PHPCI passing

Since Dec 20Pushed 4mo agoCompare

[ Source](https://github.com/storbukas/norsk-validator-php)[ Packagist](https://packagist.org/packages/storbukas/norsk-validator)[ RSS](/packages/storbukas-norsk-validator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

norsk-validator
===============

[](#norsk-validator)

[![Latest Version on Packagist](https://camo.githubusercontent.com/78e772a5ffeb9fb5a070e20e51b41fb8d63482a8dde4d8195373f10c8254d7b2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73746f7262756b61732f6e6f72736b2d76616c696461746f722e737667)](https://packagist.org/packages/storbukas/norsk-validator)[![License: MIT](https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667)](https://opensource.org/licenses/MIT)

Komplett PHP-bibliotek for validering av norske identifikatorer.

**Personidentifikatorer:**

- **Fødselsnummer** - Personnummer (11 siffer)
- **D-nummer** - Midlertidig ID for utenlandske statsborgere
- **H-nummer** - Hjelpenummer brukt i helsevesenet
- **FH-nummer** - Felles hjelpenummer for ukjente pasienter
- **DUF-nummer** - Registreringsnummer i UDIs system (12 siffer)

**Organisasjons- og finansidentifikatorer:**

- **Organisasjonsnummer** - Organisasjonsnummer (9 siffer)
- **MVA-nummer** - Merverdiavgiftsnummer
- **Kontonummer** - Bankkontonummer (11 siffer)
- **IBAN** - Internasjonalt bankkontonummer (norsk format)
- **KID** - Kundeidentifikasjon for betalinger

Installasjon
------------

[](#installasjon)

```
composer require storbukas/norsk-validator
```

**Krav:** PHP 8.1 eller nyere

Bruk
----

[](#bruk)

### Facade-klassen (anbefalt)

[](#facade-klassen-anbefalt)

```
use NorskValidator\Validator;

// Personidentifikatorer
Validator::fodselsnummer('01010750160');    // true
Validator::dnummer('41010199946');          // true
Validator::hnummer('01410199935');          // true
Validator::fhnummer('81234567802');         // true
Validator::dufnummer('123456789012');       // true

// Organisasjons- og finansidentifikatorer
Validator::organisasjonsnummer('998447356'); // true
Validator::mvanummer('998447356MVA');        // true
Validator::kontonummer('76940512057');       // true
Validator::iban('NO9386011117947');          // true
Validator::kidnummer('100001928231');        // true
```

### Individuelle validator-klasser

[](#individuelle-validator-klasser)

```
use NorskValidator\Validators\Fodselsnummer;
use NorskValidator\Validators\Kontonummer;

Fodselsnummer::validate('01010750160');  // true
Kontonummer::validate('76940512057');    // true
```

API
---

[](#api)

Alle metoder returnerer `bool`.

### Personidentifikatorer

[](#personidentifikatorer)

#### `Validator::fodselsnummer(string|int|null $value): bool`

[](#validatorfodselsnummerstringintnull-value-bool)

Validerer norske fødselsnumre (11 siffer).

```
Validator::fodselsnummer('01010750160');   // true
Validator::fodselsnummer('020161 26007');  // true (med mellomrom)
Validator::fodselsnummer('11111234567');   // false
```

#### `Validator::dnummer(string|int|null $value): bool`

[](#validatordnummerstringintnull-value-bool)

Validerer D-numre for utenlandske statsborgere. Første siffer er økt med 4 (dag 01 blir 41).

```
Validator::dnummer('41010199946');   // true
Validator::dnummer('71010199969');   // true
Validator::dnummer('01010750160');   // false (vanlig fødselsnummer)
```

#### `Validator::hnummer(string|int|null $value): bool`

[](#validatorhnummerstringintnull-value-bool)

Validerer H-numre brukt i helsevesenet. Tredje siffer er økt med 4 (måned 01 blir 41).

```
Validator::hnummer('01410199935');   // true
Validator::hnummer('01510199983');   // true
Validator::hnummer('01010750160');   // false (vanlig fødselsnummer)
```

#### `Validator::fhnummer(string|int|null $value): bool`

[](#validatorfhnummerstringintnull-value-bool)

Validerer FH-numre (Felles Hjelpenummer) for ukjente pasienter. Første siffer er 8 eller 9.

```
Validator::fhnummer('81234567802');  // true
Validator::fhnummer('91234567883');  // true
Validator::fhnummer('01010750160');  // false
```

#### `Validator::dufnummer(string|int|null $value): bool`

[](#validatordufnummerstringintnull-value-bool)

Validerer DUF-numre (12 siffer) brukt i UDIs system.

```
Validator::dufnummer('123456789012');    // true
Validator::dufnummer('123456 789012');   // true (med mellomrom)
Validator::dufnummer('12345678901');     // false (feil lengde)
```

### Organisasjons- og finansidentifikatorer

[](#organisasjons--og-finansidentifikatorer)

#### `Validator::organisasjonsnummer(string|int|null $value): bool`

[](#validatororganisasjonsnummerstringintnull-value-bool)

Validerer norske organisasjonsnumre (9 siffer).

```
Validator::organisasjonsnummer('998447356'); // true
Validator::organisasjonsnummer('998447357'); // false
```

#### `Validator::mvanummer(string|null $value): bool`

[](#validatormvanummerstringnull-value-bool)

Validerer MVA-numre (organisasjonsnummer + "MVA").

```
Validator::mvanummer('998447356MVA');       // true
Validator::mvanummer('998 447 356 MVA');    // true (med mellomrom)
Validator::mvanummer('998447356');          // false (mangler MVA)
```

#### `Validator::kontonummer(string|int|null $value): bool`

[](#validatorkontonummerstringintnull-value-bool)

Validerer norske bankkontonumre (11 siffer).

```
Validator::kontonummer('76940512057');    // true
Validator::kontonummer('7694 05 12057');  // true (med mellomrom)
Validator::kontonummer('7694.05.12057');  // true (med punktum)
```

#### `Validator::iban(string|null $value): bool`

[](#validatoribanstringnull-value-bool)

Validerer norske IBAN-numre (NO + 2 kontrollsiffer + 11 siffer kontonummer).

```
Validator::iban('NO9386011117947');       // true
Validator::iban('NO93 8601 1117 947');    // true (med mellomrom)
Validator::iban('SE9386011117947');       // false (feil landkode)
```

#### `Validator::kidnummer(string|int|null $value, bool $checkMod11 = true, bool $checkMod10 = true): bool`

[](#validatorkidnummerstringintnull-value-bool-checkmod11--true-bool-checkmod10--true-bool)

Validerer KID-numre. Støtter både MOD11 og MOD10 algoritmer.

```
Validator::kidnummer('100001928231');              // true (sjekker begge)
Validator::kidnummer('100001928231', true, false); // true (kun MOD11)
Validator::kidnummer('100001928231', false, true); // false (kun MOD10)
```

Testing
-------

[](#testing)

```
composer test
```

Lisens
------

[](#lisens)

MIT

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance51

Moderate activity, may be stable

Popularity15

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/c0ca7c1fbef86ab0e7d836f07b467e028441c5a2e1a09a0c961e43b800c27107?d=identicon)[storbukas](/maintainers/storbukas)

---

Top Contributors

[![storbukas](https://avatars.githubusercontent.com/u/10908586?v=4)](https://github.com/storbukas "storbukas (1 commits)")

### Embed Badge

![Health badge](/badges/storbukas-norsk-validator/health.svg)

```
[![Health](https://phpackages.com/badges/storbukas-norsk-validator/health.svg)](https://phpackages.com/packages/storbukas-norsk-validator)
```

###  Alternatives

[webmozart/assert

Assertions to validate method input/output with nice error messages.

7.6k894.0M1.2k](/packages/webmozart-assert)[bensampo/laravel-enum

Simple, extensible and powerful enumeration implementation for Laravel.

2.0k15.9M104](/packages/bensampo-laravel-enum)[swaggest/json-schema

High definition PHP structures with JSON-schema based validation

48612.5M73](/packages/swaggest-json-schema)[stevebauman/purify

An HTML Purifier / Sanitizer for Laravel

5325.6M19](/packages/stevebauman-purify)[ashallendesign/laravel-config-validator

A package for validating your Laravel app's config.

217905.3k5](/packages/ashallendesign-laravel-config-validator)[crazybooot/base64-validation

Laravel validators for base64 encoded files

1341.9M8](/packages/crazybooot-base64-validation)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
