New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

xzxzyzyz/laravel-japanese-validation

Japanese Validation For Laravel
28,804 14
Install
composer require xzxzyzyz/laravel-japanese-validation
Latest Version:v1.11.0
PHP:^8.2
Laravel:10 – 13
Older releases:5 – 9
License:MIT
Last Updated:Mar 18, 2026
Links: GitHub  ·  Packagist
Maintainer: xzxzyzyz

Laravel Japanese Validation

phpunit Release Packagist GitHub license

Laravelで利用する日本のバリデーションルール

Installation

composer require xzxzyzyz/laravel-japanese-validation

Usage

ひらがな

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\Hiragana;

Validator::make(['name' => 'ひらがなのもじれつ'], ['name' => new Hiragana])->passes(); // true


use Xzxzyzyz\Laravel\JapaneseValidation\Rules\HiraganaAndSpace;

Validator::make(['name' => 'ひらがなの もじれつ'], ['name' => new HiraganaAndSpace])->passes(); // true

カタカナ

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\Katakana;

Validator::make(['kana' => 'カタカナノモジレツ'], ['kana' => new Katakana])->passes(); // true

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\KatakanaAndSpace;

Validator::make(['kana' => 'カタカナノ モジレツ'], ['kana' => new KatakanaAndSpace])->passes(); // true

半角英数字

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\Alpha;

Validator::make(['alpha' => 'ABC'], ['alpha' => new Alpha])->passes(); // true
Validator::make(['alpha' => 'ABC'], ['alpha' => new Alpha])->passes(); // false

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\AlphaDash;

Validator::make(['alpha_dash' => 'ABC-_'], ['alpha_dash' => new AlphaDash])->passes(); // true
Validator::make(['alpha_dash' => 'ABCー'], ['alpha_dash' => new AlphaDash])->passes(); // false

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\AlphaNumber;

Validator::make(['alpha_num' => 'ABC123'], ['alpha_num' => new AlphaNumber])->passes(); // true
Validator::make(['alpha_num' => 'ABC123'], ['alpha_num' => new AlphaNumber])->passes(); // false

電話番号

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\Phone;

Validator::make(['phone' => '00-0000-0000'], ['phone' => new Phone])->passes(); // true
Validator::make(['phone' => '0000000000'], ['phone' => new Phone])->passes(); // true

FAX番号

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\Fax;

Validator::make(['fax' => '00-0000-0000'], ['fax' => new Fax])->passes(); // true
Validator::make(['fax' => '0000000000'], ['fax' => new Fax])->passes(); // true

携帯電話番号

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\MobilePhone;

Validator::make(['phone' => '090-1111-2222'], ['phone' => new MobilePhone])->passes(); // true
Validator::make(['phone' => '09011112222'], ['phone' => new MobilePhone])->passes(); // true

郵便番号

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\PostalCode;

Validator::make(['zip' => '000-0000'], ['zip' => new PostalCode])->passes(); // true
Validator::make(['zip' => '0000000'], ['zip' => new PostalCode])->passes(); // true

都道府県

use Xzxzyzyz\Laravel\JapaneseValidation\Rules\Pref;

Validator::make(['pref' => '東京'], ['pref' => new Pref])->passes(); // true

Related Packages

claraleigh/naughty-username

Validate that a username is not a naughty one

24,243 0
cohensive/validation

Extra functionality for Laravel 5 Validator.

13,938 14
jedrzej/validator-extended-syntax

Laravel 4/5 package that adds validator negation to Laravel's validation module

11,580 3
shin1x1/laravel-validator-builder

Laravel 4 Validator builder

7,436 2
digitonic/validation

A Laravel custom validation package with some out of the box validators.

2,526 2

Version History

Version Released PHP Laravel License
v1.11.0 ^8.2 ^10.0|^11.0|^12.0|^13.0 MIT
v1.10.0 ^8.1 ^9.0|^10.0|^11.0|^12.0 MIT
v1.9.0 ^8.1 ^9.0|^10.0|^11.0 MIT
v1.8.1 ^7.4|^8.0 ^8.0|^9.0|^10.0 MIT
v1.8.0 ^7.4|^8.0 ^8.0|^9.0|^10.0 MIT