class String

valid_email_address port from Drupal

Public Instance Methods

active_email_domain?() click to toggle source
# File lib/allplayers_imports.rb, line 71
def active_email_domain?
    domain = self.match(/\@(.+)/)[1]
    Resolv::DNS.open do |dns|
        @mx = dns.getresources(domain, Resolv::DNS::Resource::IN::MX)
        @a = dns.getresources(domain, Resolv::DNS::Resource::IN::A)
    end
    @mx.size > 0 || @a.size > 0
end
valid_email_address?() click to toggle source
# File lib/allplayers_imports.rb, line 68
def valid_email_address?
  return !self.match(/^[a-zA-Z0-9_\-\.\+\^!#\$%&*+\/\=\?\`\|\{\}~\']+@((?:(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.?)+|(\[([0-9]{1,3}(\.[0-9]{1,3}){3}|[0-9a-fA-F]{1,4}(\:[0-9a-fA-F]{1,4}){7})\]))$/).nil?
end