Ich suche nach der besten Möglichkeit zu überprüfen, ob ein NSString numerische und alphabetische Zeichen enthält. Was ich bisher herausgefunden habe, ist der Code unten, aber das sagt mir nur, dass keine Zeichen eingegeben wurden, die keine Zahlen oder Buchstaben sind.
%Vor%Ich bin mir nicht sicher, ob die beiden vorherigen Antworten die Anforderungen abdecken, also ist dies eine Antwort, die einer strengeren Auslegung der Anforderungen entspricht.
Nehmen Sie die Anforderungen aus den Kommentaren im Code des ursprünglichen Beitrags:
%Vor%Dies bedeutet, dass eine Zeichenfolge, die den Test bestehen soll, nur aus Zahlen und Buchstaben und mindestens einer Zeichenfolge bestehen muss.
NSString
's rangeOfCharacterFromSet:
findet ein Zeichen in einer Zeichenkette, wenn es zu einer bestimmten Gruppe gehört, also können wir diese verwenden.
Wie in den Dokumenten beschrieben, gibt rangeOfCharacterFromSet:
einen NSRange von {NSNotFound, 0} zurück, falls kein Zeichen aus der Menge in der Zeichenfolge gefunden wird. Dies ähnelt anderen Methoden zum Suchen nach Zeichenfolgen oder Zeichen in einer Zeichenfolge in Cocoa.
Tags und Links objective-c iphone nsstring