Validating email addresses using a pattern is tough and you should evaluate the impacts of using a too weak/strong pattern. On fightingforalostcause.net I found a good comparison of different patterns, that lists all false positives and true positives for the presented regular expressions.