Я использую этот
@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"
regexp для проверки электронной почты
 ([\w\.\-]+) - это для домена первого уровня (много букв и цифр, также точка и дефис) ([\w\-]+) - это для домена второго уровня ((\.(\w){2,3})+) - и это для других доменов уровня (от 3 до бесконечности), которые включают точку и 2 или 3 литерала 
что не так с этим регулярным выражением?
EDIT: он не соответствует электронной почте "[email protected]"
