<?php

function validate($email) {
    if (preg_match('/^((([-0-9A-Za-z\.]{1,})|([-0-9А-Яа-я\.]{1,}))@((([-A-Za-z]{1,}\.){1,2}[-A-Za-z]{2,})|(([-А-Яа-я]{1,}\.){1,2}[-А-Яа-я]{2,})))$/u', $email)) {
       return 'valid'; 
    }
	return 'invalid';
}

// valid
var_dump(validate('-@site.com'));
var_dump(validate('tom@сайт.рф'));


// invalid
var_dump(validate('tom@site'), validate('tomsite.com'));