Sha256: 4697aee2dcfc4765df00db062f7ddf87561a0e72e746d2f38373bcd181b9f405

Contents?: true

Size: 1.04 KB

Versions: 59

Compression:

Stored size: 1.04 KB

Contents

# RFC822 Email Address Regex
# --------------------------
# 
# Originally written by Cal Henderson
# c.f. http://iamcal.com/publish/articles/php/parsing_email/
#
# Translated to Ruby by Tim Fletcher, with changes suggested by Dan Kubb.
#
# Licensed under a Creative Commons Attribution-ShareAlike 2.5 License
# http://creativecommons.org/licenses/by-sa/2.5/
# 
module RFC822
  RFC822_valid = begin
    qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]'
    dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]'
    atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-' +
      '\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+'
    quoted_pair = '\\x5c[\\x00-\\x7f]'
    domain_literal = "\\x5b(?:#{dtext}|#{quoted_pair})*\\x5d"
    quoted_string = "\\x22(?:#{qtext}|#{quoted_pair})*\\x22"
    domain_ref = atom
    sub_domain = "(?:#{domain_ref}|#{domain_literal})"
    word = "(?:#{atom}|#{quoted_string})"
    domain = "#{sub_domain}(?:\\x2e#{sub_domain})*"
    local_part = "#{word}(?:\\x2e#{word})*"
    addr_spec = "#{local_part}\\x40#{domain}"
    pattern = /\A#{addr_spec}\z/
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
radiant-reader-extension-1.3.10 lib/rfc822.rb
radiant-reader-extension-1.3.9 lib/rfc822.rb
radiant-reader-extension-1.3.8 lib/rfc822.rb
radiant-reader-extension-1.3.7 lib/rfc822.rb
radiant-reader-extension-1.3.6 lib/rfc822.rb
radiant-reader-extension-1.3.4 lib/rfc822.rb
radiant-reader-extension-1.3.3 lib/rfc822.rb
radiant-reader-extension-1.3.1 lib/rfc822.rb
radiant-reader-extension-1.3.0 lib/rfc822.rb
radiant-reader-extension-1.2.4 lib/rfc822.rb
radiant-reader-extension-1.2.3 lib/rfc822.rb
radiant-reader-extension-1.2.2 lib/rfc822.rb
radiant-reader-extension-1.2.1 lib/rfc822.rb
radiant-reader-extension-1.2.0 lib/rfc822.rb
radiant-reader-extension-1.1.1 lib/rfc822.rb
radiant-reader-extension-1.1.0 lib/rfc822.rb
radiant-reader-extension-1.0.1 lib/rfc822.rb
radiant-reader-extension-1.0.0 lib/rfc822.rb
radiant-reader-extension-0.9.2 lib/rfc822.rb