Title: Small bug in extensionName: Richard Quadling.Date: 4/8/2005 4:26:58 AMComment: ^(.* )?[<\[]?((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@(((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6}))[>\]]?$
The optional opening < and [ where < and ]. ] should have been [.
Oops.

Title: Extension to thisName: Richard QuadlingDate: 4/8/2005 4:23:06 AMComment: Hi.
With the query ...
^(.* )?[<\]]?((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@(((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6}))[>\]]?$
You can now validate address with a name ...
richard.quadling@home.co.uk
<richard.quadling@home.co.uk>
[richard.quadling@home.co.uk]
Richard Quadling richard.quadling@home.co.uk
Richard Quadling <richard.quadling@home.co.uk>
Richard Quadling [richard.quadling@home.co.uk]
all work now.
The expression will return ...
1 - The name (if supplied) (Richard Quadling)
2 - The name part of the email address (richard.quadling)
3 - The full domain name (home.co.uk)
4 - All but the top level domain (home.co)
5 - The top level domain (uk)