<?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
// invalid
var_dump(validate
('tom@site'), validate
('tomsite.com'));
PD9waHAKCmZ1bmN0aW9uIHZhbGlkYXRlKCRlbWFpbCkgewogICAgaWYgKHByZWdfbWF0Y2goJy9eKCgoWy0wLTlBLVphLXpcLl17MSx9KXwoWy0wLTnQkC3Qr9CwLdGPXC5dezEsfSkpQCgoKFstQS1aYS16XXsxLH1cLil7MSwyfVstQS1aYS16XXsyLH0pfCgoWy3QkC3Qr9CwLdGPXXsxLH1cLil7MSwyfVst0JAt0K/QsC3Rj117Mix9KSkpJC91JywgJGVtYWlsKSkgewogICAgICAgcmV0dXJuICd2YWxpZCc7IAogICAgfQoJcmV0dXJuICdpbnZhbGlkJzsKfQoKLy8gdmFsaWQKdmFyX2R1bXAodmFsaWRhdGUoJy1Ac2l0ZS5jb20nKSk7CnZhcl9kdW1wKHZhbGlkYXRlKCd0b21A0YHQsNC50YIu0YDRhCcpKTsKCgovLyBpbnZhbGlkCnZhcl9kdW1wKHZhbGlkYXRlKCd0b21Ac2l0ZScpLCB2YWxpZGF0ZSgndG9tc2l0ZS5jb20nKSk7