Basically it goes like this
"[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,6}$"
^ = start of line
[\.0-9a-z-]+@ checks that there are only . - letters&numbers before the @
Then ([0-9a-z][0-9a-z-]+\.) checks that the domain starts with a number or letter and has numbers&letters and - followed by a . This can be repeated 1 or more times by the + sign.
[a-z]{2,6}$
checks for a 2 to 6 letter TLD at the end of the string.
For a fuller explanation of regex RTBM. 🙂 http://au2.php.net/manual/en/ref.pcre.php
This is more for preg_ functions but is pretty good for eregi, you just don't need the start/end char.
Hope this helps
HalfaBee