Sha256: 8b6887e6ecd6a5459b1e16a525e5bada2e6d0cf78447aebacde3d617805be36e

Contents?: true

Size: 1.65 KB

Versions: 15

Compression:

Stored size: 1.65 KB

Contents

# require "eitil_store/regex/regex"

module EitilStore
  module Regex

    # URL
    Url = /(\A\z)|(\A(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?\z)/ix

    # Domain
    Domain = /(\A\z)|(\A[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?)?\z)/ix

    # From the email regex research: http://fightingforalostcause.net/misc/2006/compare-email-regex.php
    Email = /\A([\w\!\#\z\%\&\'\*\+\-\/\=\?\\A\`{\|\}\~]+\.)*[\w\+-]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)\z/i

    # Validates a UUID as defined: http://en.wikipedia.org/wiki/Universally_unique_identifier
    UUID = /\A(\h{32}|\h{8}-\h{4}-\h{4}-\h{4}-\h{12})\z/

    # IsNum comes from the Rubinius source code and identifies both integers and floats correctly.
    IsNum = /^\s*[+-]?((\d+_?)*\d+(\.(\d+_?)*\d+)?|\.(\d+_?)*\d+)(\s*|([eE][+-]?(\d+_?)*\d+)\s*)$/

    # Validates Credit Card numbers, Checks if it contains 16 numbers in groups of 4 separated by -, space or nothing
    CreditCard = /\A(\d{4}-){3}\d{4}\z|\A(\d{4}\s){3}\d{4}\z|\A\d{16}\z/

    # MasterCard credit card
    MasterCard = /\A5[1-5]\d{14}\z/

    # Visa credit card
    Visa = /\A4\d{15}\z/

    # Source: http://snipplr.com/view/15322/iban-regex-all-ibans/
    # You have to remove spaces or any separator character from the original field before use this regex
    Iban = /[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}/

    # General postal code: validates a 5 digits postal code
    GeneralPostalCode = /\A\d{5}\z/

    # Validates US ZIP Code (basic and extended format)
    ZIPCode = /\A(\d{5}\z)|(\d{5}-\d{4}\z)/

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
eitil-1.1.7 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.1.6 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.1.5 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.1.4 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.1.3 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.1.2 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.1.1 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.1.0 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.0.4 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.0.3 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.0.3.e.1 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.0.2 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.0.1 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.0.1.e.4 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.0.1.e.3 eitil_store/lib/eitil_store/regex/regex.rb