PHPackages                             serima/mynumber - 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. serima/mynumber

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

serima/mynumber
===============

Japanese MyNumber (Individual Number / Corporate Number) verifier

v2.0.0(1mo ago)46.2k↑74.4%[1 PRs](https://github.com/serima/MyNumber/pulls)MITPHPPHP &gt;=8.2

Since Oct 9Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/serima/MyNumber)[ Packagist](https://packagist.org/packages/serima/mynumber)[ RSS](/packages/serima-mynumber/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (1)Dependencies (2)Versions (6)Used By (0)

MyNumber
========

[](#mynumber)

マイナンバー(個人番号)および法人番号の正当性を検証するためのライブラリです。 桁数・使用文字のチェックと、省令で定められた算式によるチェックデジット(検査用数字)の検証を行います。

[![CI](https://github.com/serima/MyNumber/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/serima/MyNumber/actions/workflows/ci.yml)

Requirements
------------

[](#requirements)

PHP 8.2 以上

Installation
------------

[](#installation)

```
composer require serima/mynumber

```

Usage
-----

[](#usage)

```
use Serima\MyNumber\MyNumber;

// 個人番号(12桁・末尾がチェックデジット)
MyNumber::verifyPersonal('123456789018'); // true
MyNumber::verifyPersonal('123456789019'); // false

// 先頭が 0 の場合は文字列で渡してください
MyNumber::verifyPersonal('023456789013'); // true

// 法人番号(13桁・先頭がチェックデジット)
MyNumber::verifyCompany('7000012050002'); // true(国税庁の法人番号)
MyNumber::verifyCompany('7000012050003'); // false
```

検証仕様
----

[](#検証仕様)

### 個人番号

[](#個人番号)

11桁の基礎となる番号の**後ろ**に1桁の検査用数字(0〜9)を付した12桁の番号です。 検査用数字は `11 − (Σ Pn × Qn を11で除した余り)`(余りが1以下の場合は0)で算出されます。

- 番号利用法施行令 第8条・[平成26年総務省令第85号 第5条](https://laws.e-gov.go.jp/document?lawid=426M60000008085)

### 法人番号

[](#法人番号)

12桁の基礎番号の**前**に1桁の検査用数字(1〜9)を付した13桁の番号です。 検査用数字は `9 − (Σ Pn × Qn を9で除した余り)` で算出されます。

- 番号利用法施行令 第35条・[法人番号の指定等に関する省令(平成26年財務省令第70号)第2条](https://laws.e-gov.go.jp/document?lawid=426M60000040070)

License
-------

[](#license)

MIT ライセンスです。

免責
--

[](#免責)

利用者が当ライブラリによって被った損害、損失に対して、いかなる場合でも一切の責任を負いません。

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance78

Regular maintenance activity

Popularity27

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity79

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~1961 days

Total

3

Last Release

43d ago

Major Versions

0.0.2 → v2.0.02026-07-05

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1130921?v=4)[Ryo Shibayama](/maintainers/serima)[@serima](https://github.com/serima)

---

Top Contributors

[![serima](https://avatars.githubusercontent.com/u/1130921?v=4)](https://github.com/serima "serima (16 commits)")

---

Tags

validationjapanCorporate Numbermynumbermy-numberindividual-number

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/serima-mynumber/health.svg)

```
[![Health](https://phpackages.com/badges/serima-mynumber/health.svg)](https://phpackages.com/packages/serima-mynumber)
```

###  Alternatives

[composer/semver

Version comparison library that offers utilities, version constraint parsing and validation.

3.3k534.3M1.1k](/packages/composer-semver)[giggsey/libphonenumber-for-php

A library for parsing, formatting, storing and validating international phone numbers, a PHP Port of Google's libphonenumber.

5.0k163.3M575](/packages/giggsey-libphonenumber-for-php)[respect/validation

The most awesome validation engine ever created for PHP

6.0k40.8M432](/packages/respect-validation)[propaganistas/laravel-phone

Adds phone number functionality to Laravel based on Google's libphonenumber API.

3.0k41.2M166](/packages/propaganistas-laravel-phone)[opis/json-schema

Json Schema Validator for PHP

65446.2M365](/packages/opis-json-schema)[giggsey/libphonenumber-for-php-lite

A lite version of giggsey/libphonenumber-for-php, which is a PHP Port of Google's libphonenumber

9518.1M89](/packages/giggsey-libphonenumber-for-php-lite)

PHPackages © 2026

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