Sha256: 5b56200b8c53a870cd3271e73d14d562b85fa6fe3e0ffda86a4bac8853417a2c

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

# -*- coding: utf-8 -*-
=begin rdoc
Email address validation regular expression constants.
=end

class EmailAddressValidation

  QuotedText      = Regexp.new '[^\\x0d\\x22\\x5c\\x80-\\xff]', nil, 'n'
  DomainText      = Regexp.new '[^\\x0d\\x5b-\\x5d\\x80-\\xff]', nil, 'n'
  Atom            = Regexp.new '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+', nil, 'n'
  QuotedPair      = Regexp.new '\\x5c[\\x00-\\x7f]', nil, 'n'
  DomainLiteral   = Regexp.new "\\x5b(?:#{QuotedText}|#{QuotedPair})*\\x5d", nil, 'n'
  QuotedString    = Regexp.new "\\x22(?:#{QuotedText}|#{QuotedPair})*\\x22", nil, 'n'
  DomainRef       = Atom
  SubDomain       = "(?:#{DomainRef}|#{DomainLiteral})"
  Word            = "(?:#{Atom}|#{QuotedString})"
  Domain          = "#{SubDomain}(?:\\x2e#{SubDomain})*"
  LocalPart       = "#{Word}(?:\\x2e#{Word})*"
  Spec            = "#{LocalPart}\\x40#{Domain}"
  Pattern         = Regexp.new "#{Spec}", nil, 'n'
  PatternExact    = Regexp.new "\\A#{Spec}\\z", nil, 'n'

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sixarm_ruby_email_address_validation-3.0.0 lib/sixarm_ruby_email_address_validation/email_address_validation.rb
sixarm_ruby_email_address_validation-2.0.2 lib/sixarm_ruby_email_address_validation/email_address_validation.rb