No ho detto che devi rovesciare l'algoritmo, tu adesso controlli se il carattere della stringa non è contenuto nell'array di caratteri non validi, ,entre devi fare il contrario, nn basta cambiare il booleano ma devi invertire l'if