Auth.auth().createUser(withEmail: address, password: password, completion: {(user, error) in
            if let error = error {
                self.showAlert(msg: error.localizedDescription)
                return           
            } else {
                let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
                changeRequest?.displayName = self.displaynameTextField.text
                changeRequest?.commitChanges(completion: nil)

現在、このような形でユーザーを作成しています。

引数addressとpasswordにはtextFieldに入れられた値を代入しています。
addressとpasswordが空であったり、不正なメールアドレスを入れるとエラーメッセージが出て
ユーザーは作成されません。

今、悩んでいるのは
それとは別にもう一つdisplayNameのためのtextFieldを用意して
それが空だとエラーメッセージを出して、ユーザーを作成しないという処理を行いたいのですが
エラーメッセージは出せても、それでもdisplayNameが無いままユーザーは作成されてしまいます。

textFieldが空だとcreateUserしないという処理はどのように行えばよいでしょうか。