テキストのみを確認するtextFieldを確認したい&空白が許されています。数字が指定されていれば警告エラーが返されます。UITextField Swiftで許可されているアルファベットと空白のみ
//First I declare my value to variable
var nameValue: String = mainView.nameTextField.text!
//Then I declare this
let set = CharacterSet(charactersIn: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ")
//And this is the validation
if(nameValue.rangeOfCharacter(from: set.inverted) != nil){
self.showAlert(message: "Must not contain Number in Name")
} else {
//other code
}
ex: nameValue : "abcd" it works, but
if nameValue : "ab cd" whitespace included, it returns the showAlert message.
このコードはアルファベットのみで動作しますが、今必要なのはアルファベットと空白です。私が宣言したものは、私が推測するようなハードコードでした。たぶんあなたはこのケースのためのより良いコードとオプションを持っています。
ありがとうございます。することができます含まれる文字セット」「
の末尾に空白文字を追加するのではなく、あなたをハードコーディング
どの "アルファベット"? "è"、 "Ä"、 "œ"も許されていますか?他の言語(ギリシャ語、アラビア語、中国語、ヘブライ語...)はどうですか?あらかじめ定義された文字セット(https://developer.apple.com/documentation/foundation/characterset)を見ましたか? –
a-z(上下限)のアルファベットのみ@MartinR – StevenTan