Similar to this question, but not sure how to implement in this case.
A trusted user (don't need to be concerned with validating input) is typing/pasting email addresses into a text field. On the blur event, I'd like to look at the text and clean up whatever he inputed (typically after copying and pasting a list of addresses from an email client).
"Bob Smith" <[email protected]>, [email protected], "John Doe"<[email protected]>
would be trimmed to:
This regex should remove anything in double-quotes as well as <
and >
characters.
/".*?"|[<>]/
In Javascript, you might have something along these lines:
line.replace(/".*?"|[<>]/g, '');
Valid email address can be very strange, so I'd suggest to not forbidding anything in that field otherwise may be well possible that your program is useless because your users will not be able to send email to valid email addresses.
To read the whole story see this blog post or go for the RFC yourself.
var emailList = userInput
.replace(/[^,;]*.?</g, "")
.replace(/>/g, "")
.replace(/[,; ]{1,}/g, "\n")
.replace(/[\n]{2,}/g, "\n")
.split("\n")
This allows the email list to be provided in the following formats (including copy and paste email list from you Google To box):
"Bob Rob"<[email protected]>, [email protected]; [email protected] [email protected]
The email Ids can be separated by ,
, ;
, or newlines.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With