Skip to content

ts-3156/validate_japanese

Repository files navigation

Validate Japanese

Build Status Gem Version

This gem adds the capability of validating Japanese to ActiveRecord. 🎉

Getting Started

Add this line to your application’s Gemfile:

gem 'validate_japanese'

Add a validation rule to your model:

class User < ApplicationRecord
  validates :name, japanese: true
end

I18n error message:

User.new(name: 'invalid name').tap(&:valid?)
# => Name に使える文字はひらがなカタカナ半角カナ漢字数字全角数字です。

Usage

# hiragana katakana hankaku_kana kanji suji zenkaku_suji "ー-" + "-"
validates :name, japanese: true

user.errors.full_messages
# => Name に使える文字はひらがなカタカナ半角カナ漢字数字全角数字です。
# hiragana "ぁ-ん" + "ー-"
validates :name, japanese: {hiragana: true}

user.errors.full_messages
# => Name に使える文字はひらがなです。
# katakana "ァ-ン" + "ー-"
validates :name, japanese: {katakana: true}

user.errors.full_messages
# => Name に使える文字はカタカナです。
# hankaku_kana "ァ-ン゙゚" + "-"
validates :name, japanese: {hankaku_kana: true}

user.errors.full_messages
# => Name に使える文字は半角カナです。
# kanji "一-龠々"
validates :name, japanese: {kanji: true}

user.errors.full_messages
# => Name に使える文字は漢字です。
# suji "0-9"
validates :name, japanese: {suji: true}

user.errors.full_messages
# => Name に使える文字は数字です。
# zenkaku_suji "0-9"
validates :name, japanese: {zenkaku_suji: true}

user.errors.full_messages
# => Name に使える文字は全角数字です。
# hiragana katakana "ぁ-ん" + "ァ-ン" + "ー-"
validates :name, japanese: {only: %i(hiragana katakana)}

user.errors.full_messages
# => Name に使える文字はひらがなカタカナです。
# japanese "、。"
validates :name, japanese: {concat: '、。'}

user.errors.full_messages
# => Name に使える文字はひらがなカタカナ半角カナ漢字数字全角数字、。です。

Implementation

TODO

Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published