Исходя из ваших требований, приведенных выше, у меня сработало следующее:
^[a-zA-Z0-9]{9,14}$|^[a-zA-Z0-9] {1,2}[a-zA-Z0-9]{8,13}$|^[a-zA-Z0-9]{10} {1,2}[a-zA-Z0-9]{1,4}$
Вот объяснение:
^: Соответствует началу строки
$: совпадать с концом строки
[a-zA-Z0-9] {9,14}: сопоставлять любые буквенно-цифровые символы от 9 до 14 раз включительно (ПРИМЕЧАНИЕ: [a-zA-Z] соответствует только символам, а \ w также соответствует _)
space
{1,2}: совпадать с 1 или 2 пробелами
ПРИМЕЧАНИЕ. Определенно проверить regex101.com