Sha256: 226d0b12bc8910058010b2d27e79ce577462fc1caa067a43fd24156401155519

Contents?: true

Size: 1.76 KB

Versions: 34

Compression:

Stored size: 1.76 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)/

    # LeadingBase64Data, e.g. "data:image/jpeg;base64,"
    LeadingBase64Data = /^data:image\/[a-z]+;base64,/

  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
eitil-2.0.8 eitil_store/lib/eitil_store/regex/regex.rb
eitil-2.0.7 eitil_store/lib/eitil_store/regex/regex.rb
eitil-2.0.6 eitil_store/lib/eitil_store/regex/regex.rb
eitil-2.0.5 eitil_store/lib/eitil_store/regex/regex.rb
eitil-2.0.4 eitil_store/lib/eitil_store/regex/regex.rb
eitil-2.0.3 eitil_store/lib/eitil_store/regex/regex.rb
eitil-2.0.2 eitil_store/lib/eitil_store/regex/regex.rb
eitil-2.0.1 eitil_store/lib/eitil_store/regex/regex.rb
eitil-2.0.0 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.4.1 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.4.0 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.3.12 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.3.11 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.3.10 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.3.9 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.3.8 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.3.7 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.3.6 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.3.5 eitil_store/lib/eitil_store/regex/regex.rb
eitil-1.3.4 eitil_store/lib/eitil_store/regex/regex.rb