تو قسمت ex از فارسی استفاده کردی یا تو قسمت رشته ؟
کدتو بزار
if(preg_match("(^[a-zA-Z0-9]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9]+[a-zA-Z0-9\.\-]*\.[a-zA-Z0-9]+$)", $str))
{
return TRUE;
}
else
{
return FALSE;
}