Validate Japanese
This gem adds the capability of validating Japanese to ActiveRecord. :tada:
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.
# => Name に使える文字はひらがなカタカナ半角カナ漢字数字全角数字です。
# hiragana "ぁ-ん" + "ー-"
validates :name, japanese: {hiragana: true}
user.errors.
# => Name に使える文字はひらがなです。
# katakana "ァ-ン" + "ー-"
validates :name, japanese: {katakana: true}
user.errors.
# => Name に使える文字はカタカナです。
# hankaku_kana "ァ-ン゙゚" + "-"
validates :name, japanese: {hankaku_kana: true}
user.errors.
# => Name に使える文字は半角カナです。
# kanji "一-龠々"
validates :name, japanese: {kanji: true}
user.errors.
# => Name に使える文字は漢字です。
# suji "0-9"
validates :name, japanese: {suji: true}
user.errors.
# => Name に使える文字は数字です。
# zenkaku_suji "0-9"
validates :name, japanese: {zenkaku_suji: true}
user.errors.
# => Name に使える文字は全角数字です。
# hiragana katakana "ぁ-ん" + "ァ-ン" + "ー-"
validates :name, japanese: {only: %i(hiragana katakana)}
user.errors.
# => Name に使える文字はひらがなカタカナです。
# japanese "、。"
validates :name, japanese: {concat: '、。'}
user.errors.
# => Name に使える文字はひらがなカタカナ半角カナ漢字数字全角数字、。です。
Implementation
TODO
Contributing
Everyone is encouraged to help improve this project. Here are a few ways you can help:
- Report bugs
- Fix bugs and submit pull requests
- Write, clarify, or fix documentation
- Suggest or add new features