На сайте стоит самописная.
filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)
if(!(preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $email))){
echo "You haven't provided a valid email";
exit();
}
var_dump(filter_var('test@test.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('testtest.com', FILTER_VALIDATE_EMAIL));
// результат
'test@test.com' (length=13) string/home/username/localhost/index.php:80:
false boolean/home/username/localhost/index.php:81:
Самый простой подсказал feycot.
Ну и вёрстка должна выполняться с учётом того, что данных может быть много на странице. Не одна статья, а несколько.