Erlauben Sie nur alphanumerische Zeichen für ein UITextField
Wie würde ich mich über so dass die Eingabe nur alphanumerische Zeichen in einer iOS -UITextField
?
InformationsquelleAutor der Frage Flax | 2011-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die UITextFieldDelegate Methode
-textField:shouldChangeCharactersInRange:replacementString:
mit einem NSCharacterSet mit der Umkehrung der Zeichen, die Sie zulassen möchten. Zum Beispiel:Beachten Sie, dass Sie brauchen, um zu deklarieren, dass die Klasse implementiert das Protokoll (d.h.
@interface MyClass : SomeSuperclass <UITextFieldDelegate>
) und legen Sie die text-Feldesdelegate
auf die Instanz der Klasse.InformationsquelleAutor der Antwort Noah Witherspoon
Dies ist, wie ich es mache:
Check-out die UITextFieldDelegate Referenz zu.
InformationsquelleAutor der Antwort chown
Fand ich eine einfache und funktionierende Antwort und teilen möchten:
verbinden Sie Ihr UITextField für die Veranstaltung EditingChanged zu folgenden IBAction
InformationsquelleAutor der Antwort Flax
Swift 3-version
Derzeit akzeptierte Antwort Ansatz:
Anderen, gleichermaßen funktionalen Ansatz:
InformationsquelleAutor der Antwort teradyl
RegEx Weg in Swift:
InformationsquelleAutor der Antwort Au Ris
Für Swift:
Verbinden Sie Ihren UITextField für die Veranstaltung EditingChanged zu folgenden IBAction:
InformationsquelleAutor der Antwort FARAZ
Verwenden Sie die
textField delegate
Methoden, und verwenden MethodentextFieldDidBeginEditing
shouldChangeCharactersInRange
undtextFieldDidEndEditing
zu prüfen, für die Zeichen.Entnehmen Sie bitte dieser link für die Dokumentation.
InformationsquelleAutor der Antwort Legolas