Вы можете использовать положительный прогноз, утверждающий как минимум 1 символ, отличающийся от a-zA-Z
^(?!.*(.)\1)(?=.*[^\sa-zA-Z])\S{8,12}$
Пояснение
^
Start строки (?!.*(.)\1)
Не указывать 2 последовательных символа (?=.*[^\sa-zA-Z])
Указывать 1 символ, кроме символа пробела и a-zA-Z \S{8,12}
Матч 8 -12 без пробелов $
Конец строки
Regex demo
Другой вариант - использовать \P{L}
для подтверждения любой символ, отличный от любого письма на любом языке
^(?!.*(.)\1)(?=.*\P{L})\S{8,12}$
Regex demo