Wyrażenie regularne, aby sprawdzić powtarzające się znaki

Musiałem utworzyć wyrażenie regularne, które zezwala na tekst „* ALL” (niezależny od wielkości liter)LUB znaki w zakresach a-z, A-Z i 0-9, które muszą mieć długość 17 znaków. Zrobiłem to bez żadnych problemów:

^([\*][Aa][Ll][Ll]|[a-zA-Z0-9]{17})$

Problem, jaki mam, polega na tym, jak go zmienić, tak aby został podniesiony, jeśli tylko ten sam znak zostanie wprowadzony kilka razy (np. 17 x).

questionAnswers(4)

yourAnswerToTheQuestion