$str = "simple string";
preg_match('/^[a-zA-Z\p{Cyrillic}\d\_\-]+$/u', $str)
$str = '/\☭4 слово';
if (preg_match('/^[a-zA-Z\p{Cyrillic}\d\_\-]+$/u', $str) === 0) {
echo 'Return FALSE';
}
if (preg_match('/^[a-zA-Z\p{Cyrillic}\d\_\-]+$/u', $str) === 0) {
echo "Некоторые символы не смогли пройти испытание: ".preg_replace('/^[a-zA-Z\p{Cyrillic}\d\_\-]+$/u', '', $str);
// по шаблону, не уверен, возможно потребуется убрать границы: ^ и $
}