forked from milk1000cc/validates_fullwidth_length_of
-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
32 lines (22 loc) · 1.13 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
= 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 で動作確認をしています。