Skip to content

Instantly share code, notes, and snippets.

@sur
Created August 23, 2012 05:33

Revisions

  1. sur revised this gist Aug 23, 2012. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion formats.rb
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,9 @@
    class Some < ActiveRecord::Base

    # validates urls
    validates :url, :presence => true, :format => URI.regexp
    validates :url, :presence => true, :format => /(^$)|(^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$)/ix,
    :uniqueness => true


    # validates email
    validates :email, :uniqueness => true, :presence => true, :format => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
  2. sur revised this gist Aug 23, 2012. 1 changed file with 6 additions and 3 deletions.
    9 changes: 6 additions & 3 deletions formats.rb
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,12 @@
    # validate urls

    require 'open-uri'

    class Some < ActiveRecord::Base

    # validates urls
    validates :url, :presence => true, :format => URI.regexp

    end
    # validates email
    validates :email, :uniqueness => true, :presence => true, :format => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i


    end
  3. sur created this gist Aug 23, 2012.
    9 changes: 9 additions & 0 deletions formats.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    # validate urls

    require 'open-uri'

    class Some < ActiveRecord::Base

    validates :url, :presence => true, :format => URI.regexp

    end