Restrict registrations by email domains

We are considering registration options for whitelisting specific emails domains, and for automatically rejecting other email domains from signing up. This is useful for requiring business emails in a company intranet, or education emails in a university network, and for battling spam signups from certain email domains.