Вы можете использовать escape-последовательности вида
\uXXXX
, где каждый «X» может быть любой шестнадцатеричной цифрой. Таким образом:
\u0020
совпадает с символом простого пробела, а
\u0041
в верхнем регистре "A". Таким образом, вы можете кодировать значения Unicode для интересующих вас символов и затем включать их в класс символов регулярных выражений. Чтобы длина строки была не менее пяти символов, вы можете использовать квантификатор в регулярном выражении.
В итоге вы получите что-то вроде:
var regex = /^[A-Za-z\u00nn\u00nn\u00nn]{5,}$/;
где эти "00nn" вещи будут подходящими значениями. Что касается именно этих значений, вы сможете найти их на справочном сайте , например, или , может быть, . Например, я думаю, что «Ö» это \u00D6
. (Некоторые из ваших персонажей в дополнении Unicode Latin-1, а другие - в расширенной латинице A).