全角単位で validates_length_of を実行する Rails プラグイン validates_fullwidth_length_of を GitHub で公開しました。
http://github.com/milk1000cc/validates_fullwidth_length_of/tree/master
詳しくは README をご覧いただきたいのですが、いわゆる「全角 n 文字以内」のようなバリデーションをかけたいときに使えます。
全角文字は 1 文字、半角文字は 0.5 文字としてカウントします。
サンプル
class Blog < ActiveRecord::Base validates_fullwidth_length_of :title, :is => 5 end Blog.new(:title => 'aaaaa').valid? #=> false Blog.new(:title => 'aaaaa').valid? #=> true
よろしければお使いください。