preg_match( '/^[А-Яа-яЁёa-zA-Zs]+$/iu', $userName)
<?php
$text = filter_var($_POST['text'], FILTER_SANITIZE_STRING);
<?php
# [^\p{Cyrillic}\p{Latin}\p{Common}\w\s]+
<?php
# Но если так уж сильно хочется, то вот лови регулярку
( !preg_match("/^[а-яА-Яa-zA-Z0-9_-]{2,12}$/i", $text) ? 'Текст должен быть от 2 до 12 символов и содержать русские, латинские буквы, цифры, дефис, слэш' : false );