For my opinion, the e-mail regexp is most useful in a "yes we can do this" sort of way. For real world apps I'd use Email::Valid. It correctly validates an e-mail address, and does something this regex can't....verifing that the target domain exists.