Skip to content

necolt/validates_fullwidth_length_of

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

= 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 で動作確認をしています。

About

全角単位で validates_length_of を実行する Rails プラグイン

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%