2016-03-22 8 views
0

Ich versuche, eine Lösung für das folgende Beispiel zu finden. Ich habe eine Benutzerregistrierungsseite erstellt und überprüft, ob die Frage zum Zurücksetzen des Kennworts nicht mit dem tatsächlichen Kennwort übereinstimmt (funktioniert in Ordnung), aber ich möchte die eingegebene Kennwort- und Kennwortrücksetzungsfrage in Kleinbuchstaben umwandeln und prüfen, ob Nein ist Spiel. Ich würde das lieber spontan machen, statt das Passwort in eine Variable zu legen. nicht das gleiche wie das eigentliche Passwort ist unabhängig Aktivierung von spezifischen ZeichenSwift 2 iOS9 Text Case Check

Der Grund dafür ist, dass die Passwort-Reset-Frage zu gewährleisten.

if (passWord.text) == (resetQuestion.text) { 
     let alertController = UIAlertController(title: "PASSWORD SECURITY ISSUE", message: 
      "password reset question must not match actual password!", preferredStyle: UIAlertControllerStyle.Alert) 
     alertController.addAction(UIAlertAction(title: "Dismiss", style: UIAlertActionStyle.Default,handler: nil)) 
     self.presentViewController(alertController, animated: true, completion: nil) 
     return 
    } 


    if String.lowercaseString.rangeOfString(passWord.text) == String.lowercaseString.rangeOfString(resetQuestion.text) { 
     let alertController = UIAlertController(title: "PASSWORD SECURITY ISSUE", message: 
      "password reset question must not match actual password!", preferredStyle: UIAlertControllerStyle.Alert) 
     alertController.addAction(UIAlertAction(title: "Dismiss", style: UIAlertActionStyle.Default,handler: nil)) 
     self.presentViewController(alertController, animated: true, completion: nil) 
     return 
    } 

Alle Zeiger oder Hilfe würden geschätzt.

Antwort

-1

Es gibt eine caseInsensitiveCompare-Methode, die Sie ausprobieren könnten. Etwas wie

if passWord.text.caseInsensitiveCompare(resetQuestion.text) == .OrderedSame { 
     let alertController = UIAlertController(title: "PASSWORD SECURITY ISSUE", message: 
     "password reset question must not match actual password!", preferredStyle: UIAlertControllerStyle.Alert) 
    alertController.addAction(UIAlertAction(title: "Dismiss", style: UIAlertActionStyle.Default,handler: nil)) 
    self.presentViewController(alertController, animated: true, completion: nil) 
    return 
} 
+0

Dank Luke, das hat perfekt funktioniert. Ich musste nur hinzufügen! nach passWord.text und resetQuestion.text. – dacrozz

+0

String ist keine Klasse in Swift. KleinbuchstabenString und GroßbuchstabenString sind Instanzeigenschaften, also "Ab" .UppercaseString == "AB ist wahr usw. – user3441734

+0

@dacrozz Das ist okay, froh, es hat funktioniert :). Ich sehe, Sie mussten die Werte auspacken. –

Verwandte Themen