Well, then I would use the block you have specified in your first post to signify the allowable characters before the +
You want to have at least one instance of a character before the plus, so you would follow that block with a + character - which in regexp means match 1 or more instances of the preceding character. Then you'll want to match a plus character - to do this you have to put a \ in front of the plus so that it doesn't evaluate as the "match 1 or more" character explained above. You haven't stated if you can have multiple + characters in a row, or if there has to be a non-plus character between each one. If there has to be exactly 1 + character, you would follow it with {1} - which means match exactly 1 of the previous character. If you can have multiple plus characters in a row, then you would want to follow that with another + which I explained above means match 1 or more. Now, take that whole big mess and wrap it in some parentheses. Then, follow the parentheses with * character. This means match 0 or more of the preceding character (or in our case 0 or more of the stuff inside the parentheses). Once you've got that all written, you can plop it directly in front of the intro character block you have in your original regexp (the stuff before the @), and that should work.
For example, if you use the {1} after the \+, it will match email addresses like these:
abc+def@blah.com
abc+def+ghi@blah.com
a+b+c+d+e+f+g+h+i@blah.com
And, if you use the + after the \+, it will match email addresses like these:
abc+def@blah.com
abc+def+ghi@blah.com
a+b+c+d+e+f+g+h+i@blah.com
abc++++++def@blah.com
abc+++def++++ghi@blah.com
etc.......
Anyway, that's the steps I would take to write it. If you have any problems post back what [!]you[/!] have written so far instead of an email regexp you downloaded off the internet and expected someone to modify for you.
-kaht
Lisa, if you don't like your job you don't strike. You just go in every day and do it really half-assed. That's the American way. - Homer Simpson