DevMan, если просто убрать инверсию, то будет проверка "есть ли хоть один символ из набора", что не помешает недопустимым символам присутствовать в строке.
Да, можно добавить начало и конец строки, и указать минимальное кол-во символов, например. Но зачем эти сложности, если можно просто проверять на наличие недопустимых символов.