Запретить смешивать буквы разных алфавитов в регулярном выражении

Возможно ли в следующем регулярном выражении запретить смешивать буквы разных алфавитов?

$regex = 'a-zA-Z0-9\p{Cyrillic}\p{Latin}\p{Katakana}';
if(preg_match('/^[' . $regex . ']{1,}([\-\_ ]{1})?([' . $regex . ']{1,})?$/ui', $name)){
    echo 1;
}

Ответы (1 шт):

Автор решения: Qwertiy
^\p{Cyrillic}+|\p{Latin}+|\p{Katakana}+|[0-9]+$
→ Ссылка