UITextField Validierung

7

Ich erstelle ein Textfeld.

Immer wenn der Wert im Textfeld größer als 100 ist, muss ich eine Warnung anzeigen, die besagt "Wert muss kleiner als 100 sein", dann sollte der Wert des Textfelds gelöscht werden.

Wie kann ich das tun?

    
MaheshBabu 13.12.2010, 06:58
quelle

5 Antworten

17

Sie können Ihren View-Controller dem UITextFieldDelegate -Protokoll anpassen und die -textField:shouldChangeCharactersInRange:replacementString: -Methode implementieren:

%Vor%     
Jacob Relkin 13.12.2010, 07:13
quelle
3

Um die vollständige Zeichenfolge zu erstellen, müssen Sie auch Änderungen in der Mitte des Textfelds berücksichtigen. Habe einige Änderungen am oben angegebenen Code vorgenommen.

%Vor%     
diegoreymendez 17.04.2011 16:55
quelle
0

Diese Methode wird verwendet, um ein UItext-Feld nur für numerische Werte zu validieren.

Es ist eine perfekte Ganzzahl-Validierung.

%Vor%     
Deepak Kumar 23.04.2013 11:59
quelle
0

Zum Glück, jetzt, wo wir Swift haben, ist das viel einfacher. Sie müssen die prospektive Zeichenfolge konstruieren (hoffentlich, wenn Apple Cocoa in Swift neu schreibt, wird diese Schnittstelle das hinzufügen).

Inzwischen gibt es hier einen einfachen Liner:

%Vor%

Hinweis: self.inputField ist natürlich eine Steckdose für das betreffende Feld. Das Umwandeln in NSString erfolgt auch, weil der Bereich, den wir übergeben haben, ein NSRange ist.

    
Rob 09.01.2016 15:37
quelle
0

Ich habe eine Klasse erstellt JSInputField (Unterklasse von UItextField), die erlaubt Benutzer hinzufügen Validierung sehr einfach. Für zB.

%Vor%     
Jitendra Singh 30.09.2016 14:25
quelle

Tags und Links