Sha256: 0d30cc3f7cecfe5949a606d39b909279df59b6ac082de1578fdece7f7f91cdce
Contents?: true
Size: 996 Bytes
Versions: 1
Compression:
Stored size: 996 Bytes
Contents
# -*- coding: utf-8 -*- =begin rdoc Please see README =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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sixarm_ruby_email_address_validation-2.0.0 | lib/sixarm_ruby_email_address_validation.rb |