Ah, it supports the raw plus sign but throws up when quotes and spaces are involved. I guess this issue is closed.
Regardless, it seems like a terrible idea to verify email addresses. If this is to prevent SQL injection, I'm sure there are many other ways to do it.
I'm not an expert on this, but AFAIK anything before the @ is good as long as @, ", and \ are backslash-escaped and spaces are between quotes. However, it is extremely rare for email addresses to have @ or \ in them.
"John Doe"@john.doe.com is a valid email address format though, so it makes little sense to reject it.
I've never personally had an email address like that, but I know people who did. Organizations in the day used quoted names as email addresses.
I guess even if the RFC bans it, people still use those addresses and they should not be banned.
I've never seen an email address with a space in it. Hell, I didn't know it was possible. Learn something new every day, I suppose.