in reply to input - E-mail address - how to check string ?

In addition to what thargas++ wrote: A very simple approach is to allow anything that has at least one arbitary character left of the rightmost @, and at least one . surrounded by at least one arbitary character on each side on the right hand side of the rightmost @. A trailing . is allowed, a . right after the rightmost @ is not.

Rationale:

These simple rules will allow almost all email addresses. IPv6 addresses right of the rightmost "@" won't work, due to the "one dot required" rule. So you may want to relax that rule or extend it to require at least one dot or colon instead of just one dot.

Of course, these simple rules allow a lot of false email addresses. You have to live with that. Your systems should already be able to handle undeliverable emails. Even syntactically valid email addresses may become undeliverable some day. People change their job or their mail provider, so the old email address will no longer be used or may be deleted.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)