Запретить смешивать буквы разных алфавитов в регулярном выражении
Возможно ли в следующем регулярном выражении запретить смешивать буквы разных алфавитов?
$regex = 'a-zA-Z0-9\p{Cyrillic}\p{Latin}\p{Katakana}';
if(preg_match('/^[' . $regex . ']{1,}([\-\_ ]{1})?([' . $regex . ']{1,})?$/ui', $name)){
echo 1;
}