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