Skip to content
Cregexp is a library of commonly used regular expressions, written in Ruby.
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
spec
test
.document
.gitignore
Gemfile
LICENSE.txt
README.md
Rakefile
VERSION
cregexp.gemspec

README.md

Cregexp

Cregexp is a library of commonly used regular expressions written in ruby.

Examples

Current Regexps

Cregexp.url     # /(^$)|(^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$)/ix
Cregexp.email   # /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
Cregexp.ip      # /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ 
Cregexp.hex     # /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Cregexp.image   # /.png|.jpg|.jpeg|.gif|.bmp|.tiff|.PNG|.JPG|.JPEG|.GIF|.BMP|.TIFF$/

Matching

Cregexp.match("http://www.example.com", :url)   # true
Cregexp.match("http://invalid", :url)           # false

Cregexp.match("192.168.0.1", :ip)               # true
Cregexp.match("256.255.255.255", :ip)           # false

Using Cregexp in Rails 3.x

Add this to your app's Gemfile:

gem "cregexp"

That's It! Now Use it in a model for easy validations:

class Image < ActiveRecord::Base
  validates_format_of :file, :format => Cregexp.image

  ...
end
Something went wrong with that request. Please try again.