It "feels stupid" because I don't want to allow any sort of generic domain and off the top of my head I can think of 20 generic e-mail domains, not event counting the ones I don't think of.
In the situation I need it in, that's an OK solution, but I was interested in finding out if there exists a better solution.