module Kirico

住所変更届データレコード

算定基礎届データレコード

社会保険労務士: 事業所数情報

社会保険労務士: FD 管理レコード

文字種別を検証する

設定例:

validate :area_code, charset: { accept: [:numeric] }
validate :office_code, charset: { accept: [:numeric, :latin, :katakana] }
validate :office_address, charset: { accept: [:all] }
validate :office_name, charset: { accept: [:kanji, :katakana] }

accept に指定可能なオプション:

:numeric 0~9 の1 バイトの半角文字

:latin アルファベットおよび記号の 1 バイトの半角文字

:katakana カタカナの1バイトの半角文字(スペースを含む)

:kanji 2 バイトの全角文字 see: charset.7jp.net/sjis2.html

特殊記号(間隔) 8140 特殊記号(記述記号) 8141-8164 特殊記号(括弧記号) 8165-817A 特殊記号(学術記号) 817B-818A 特殊記号(単位記号) 818B-8193 特殊記号(一般記号) 8194-819E, 819F-81AC 数字 824F-8258 ローマ字 8260-8279, 8281-829A 平仮名 829F-82F1 片仮名 8340-8396 ギリシア文字 839F-83B6, 83BF-83D6 ロシア文字 8440-8460, 8470-8491 漢字 889F-9872, 989F-EAA4

SJIS 換算の文字長を検証する SJIS 変換不可文字が設定された場合は 1 文字としてカウントする

設定例:

validate :address, sjis_bytesize: { in: 1..30 }

参考: github.com/rails/rails/blob/fe1f4b2ad56f010a4e9b93d547d63a15953d9dc2/activemodel/lib/active_model/validations/length.rb

文字種別を検証する

設定例:

validate :name, space_divider: { space: :full_width  }
validate :name_yomi, space_divider: { space: :half_width  }
validate :name, space_divider: { space: :both_width  }

space に指定可能なオプション:

:full_width 全角スペース

:half_width 半角スペース

:both_width(デフォルト) 半角、全角問わない

Constants

VERSION