TextFieldに半角英数字のみを入力出来るようにしたい。
Swift初学者です。
用語の間違い等あるかもしれませんがどうぞよろしくお願いいたします。
現在、簡単なアプリを作成しており、その中でメアドとパスワードを入力によるログイン機能を実装しています。
しかし、現在メアドとパスワードは、メアド形式・半角英数字以外でも何か入力すればログインできてしまうため、
条件を以下のようにしたいと考えています。
その方法についてご教示いただきたいです。
※開発環境
Xcode12
MacOS BicSur
StoryBoardを利用しています。
したいこと
以下の条件を満たす場合のみ、ログインボタンが押せる。
①パスワードは半角英数字のみ
②メールアドレスは半角英数字かつ「@」が含まれる
試したこと
半角英数字を判定する方法を調べてみると「[^a-zA-Z0-9]」を使用するようなので、
下記のコードのIf分の条件の中身("")を[^a-zA-Z0-9]にしてみたもののうまく行きませんでした。
//メールアドレス・パスワードの入力の判定 //(以下のコードにはメアド入力・パスワード入力の2つのTextFeildを紐づけています) @IBAction func inputWord(_ sender: Any) { if inputMail.text == "" || inputPassWord.text == "" { loginButton.isEnabled = false } else { loginButton.isEnabled = true }
以上、どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー