первое условие проверяет строку на пустоту (а также на строку только из пробелов), а второе на то, не состоит ли ключ из нескольких слов. если заменить * на + то ничего хорошего не получится, придется добавлять лишние условия.