<?php
$name = "Грозный";

if (!preg_match('/^[a-zA-Zа-яА-Я\-\'\ ]{1,20}$/u', $name, $matches)) {
            $error = "Incorrect name type: name contains invalid characters (valid characters is english or russian letters, hyphens, apostrophes and spaces).";
}

echo $error;