2013年5月7日 星期二

Rails模組(Model)資料驗證(Validates)

驗證規則

# validates 欄位名稱 驗證規則
validates :email, :presence true,
:uniqueness { case_sensitive: true } ,
:length => {:in => 10..200 },
:format => {:with => /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ , :message => 'Email格式錯誤'}
變數名稱 範例 用途
:presence :presence true 一定存在這個欄位資料
:uniqueness :uniqueness => { :case_sensitive => false }
:uniqueness => true
唯一值(條件)
:length :length => { :minimum => 2 }
:length => { :maximum => 500 }
:length => { :in => 6..20 }
:length => { :is => 6 }
資料長度
:minimum:最短長度
:maximum:最長長度
:in:長度範圍
:is:長度唯一值
:format format: {:with=> /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ , :message => 'Email格式錯誤'} 正規表示式判斷
:with:正規表示式
:message:錯誤訊息
變數名稱 範例 用途




參考資料

沒有留言:

張貼留言

ADS