Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
全角単位で validates_length_of を実行する Rails プラグイン
Ruby
branch: master

This branch is 4 commits ahead of necolt:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
spec
.gitignore
Gemfile
Gemfile.lock
README
Rakefile
init.rb
validates_fullwidth_length_of.gemspec

README

= validates_fullwidth_length_of プラグイン

This is a branch to fix Rails 3 compatibility

== インストール

 % ./script/plugin install git://github.com/milk1000cc/validates_fullwidth_length_of.git

== 内容

全角文字を 1 文字、半角文字を 0.5 文字としてカウントします。
全角・半角の区別は、Unicode 東アジアの文字幅 (http://www.unicode.org/reports/tr41/) に基づきます。

class Blog < ActiveRecord::Base
  validates_fullwidth_length_of :title, :is => 5
end

Blog.new(:title => 'aaaaa').valid?  #=> false
Blog.new(:title => 'aaaaa').valid?  #=> true

オプションは、validates_length_of と同じものが使えます。
エイリアスとして validates_fullwidth_size_of があります。

== 謝辞
文字判定に id:hush_puppy さんの unicodedata.rb を使用させていただきました。
この場を借りて、感謝いたします。
http://d.hatena.ne.jp/hush_puppy/20090227/1235740342

== 注意
・Ruby 1.9 では動作を確認していません。
・utf-8 以外での動作は確認していません。
・Rails 3.0 で動作確認をしています。
Something went wrong with that request. Please try again.