Skip to content

Instantly share code, notes, and snippets.

@RenatoRosaFranco
Last active September 24, 2018 12:31
Show Gist options
  • Save RenatoRosaFranco/fc831af8a3b44bcd48be40eabd0c3e88 to your computer and use it in GitHub Desktop.
Save RenatoRosaFranco/fc831af8a3b44bcd48be40eabd0c3e88 to your computer and use it in GitHub Desktop.
Valida o dominio dos e-mails de usuarios/admins com o dominio original
renato.franco@uol.br;renato-franco@uol.com.br;anderson@gmail.com
# Dominio : Campo do dominio a ser preenchido
# Emails : Campo de e-mails a ser preenchido (usuarios, admin)
# Argumentos
# 1-> Dominio principal
# 2-> Emails para serem validados referente ao domninio
def valid_domains(dominio, emails)
puts "\n========================"
regexp = dominio.match /(\.[a-z0-9]*){1,3}/
dominio = $&
emails = emails.split(';')
puts "\n[Dominio a ser validado]"
puts dominio
emails.each do |email|
if ( email.match dominio )
puts "\n[funciona]"
puts email
else
puts "\n[não funciona]"
puts email
end
end
end
# Exemplo de entrada
admin_emails = File.read('emails.txt')
valid_domains('www.uol.com.br', admin_emails)
valid_domains('www.gmail.com', admin_emails)
#========================
#
# [Dominio a ser validado]
# .uol.com.br
#
# [não funciona]
# renato.franco@uol.br
#
# [funciona]
# renato-franco@uol.com.br
#
# [não funciona]
# anderson@gmail.com
#
#========================
#
# [Dominio a ser validado]
# .gmail.com
#
# [não funciona]
# renato.franco@uol.br
#
# [não funciona]
# renato-franco@uol.com.br
#
# [funciona]
# anderson@gmail.com
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment