filter_var(stripslashes(trim($_POST['email'])), FILTER_VALIDATE_EMAIL)
will do the task you are trying to complete, and it validates email addresses even better ;)
Otherwise use preg_match
and replace [:alnum:]
with [0-9A-Za-z]
in the pattern.
See