2 Stimmen

Filtern/Säubern von Benutzereingaben. Beste Herangehensweise

Zur Klarstellung: Ich möchte auf gültige Zeichen prüfen. Bei Vorname, Nachname möchte ich auf [A-Za-z] prüfen. Für E-Mail möchte ich auf gültige Zeichen für E-Mail prüfen.

Welchen Algorithmus würde ich verwenden, um Benutzereingaben zu überprüfen? Insbesondere würde ich gerne den Vornamen, den Nachnamen und die E-Mail-Adresse des Benutzers auf gültige Zeichen überprüfen, bevor ich sie der Datenbank hinzufüge.

Natürlich ist so etwas nicht ausreichend:

    if ( [firstName.text isEqualToString:@""] || [lastName.text isEqualToString:@""] || [emailAddress.text isEqualToString:@""]) { ... }

5voto

danielpunkass Punkte 17492

Überarbeitet für Ihre Bearbeitung:

Was Sie sich wahrscheinlich ansehen möchten, ist NSCharacterSet. Damit können Sie explizite Zeichensätze definieren, die Sie dann verwenden können, um Zeichenketten auf das Vorhandensein dieser Zeichen zu prüfen. Ein triviales Beispiel:

NSCharacterSet* nonAlphaNumericSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet];
if ([someString rangeOfCharacterFromSet:nonAlphaNumericSet].location != NSNotFound)
{
    NSLog(@"It's not alphanumeric!");
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X