Вы перебираете весь список, чтобы проверить, является ли один из них недействительным (запрещенным), но как только вы обнаружите один недействительный, вы все равно продолжите проверку, и, кроме того, существует ли четное количество запрещенных имен, которым вы соответствуетев конечном итоге вы позволите это.(isValid =! isValid).
Я рекомендую использовать indexOf следующим образом:
ProjectNameValidator.blackList.indexOf(name) >= 0;
, чтобы быстро проверить, содержится ли введенное значение в черном списке.