Skip to content

Instantly share code, notes, and snippets.

@RenatoRosaFranco
Last active April 30, 2019 22:12
Show Gist options
  • Save RenatoRosaFranco/71599b02dfc6e8ea564692015a9e9e2d to your computer and use it in GitHub Desktop.
Save RenatoRosaFranco/71599b02dfc6e8ea564692015a9e9e2d to your computer and use it in GitHub Desktop.
Valida o dominio dos e-mails de usuarios/admins com o dominio original
# 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)
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
valid_domains('www.uol.com.br',
"renato.franco@gmail.com;renato.franco@uol.com.br;thiego@pokemon.go")
# Saida
# [Dominio a ser validado]
# .uol.com.br
# [não funciona]
# renato.franco@gmail.com
# [funciona]
# renato.franco@uol.com.br [Unico que apresenta relação com o dominio dado]
# [não funciona]
# thiego@pokemon.go
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment