это не совсем то, т.к. в данном виде, тут просто вынесена реализация проверки в разшерение протокола. Она жестко определена, каким критериям должен соответствовать, например, логин. У меня же идея была реализовать валидатор, что бы эти критерии задавались на лету, какие нужны в данный момент.
Swift String Validating или простая валидация строк на соответсвие критериям