Überprüfen Sie, ob ein NSString ein Sonderzeichen und eine Ziffer enthält

8

Ich muss prüfen, ob ein String einen Großbuchstaben, einen Kleinbuchstaben, eine ganze Zahl und ein Sonderzeichen enthält. Wie überprüfe ich?

    
jyothi 18.07.2011, 08:41
quelle

5 Antworten

15

Ohne zusätzliche Frameworks:

%Vor%

Sie können auch eine Regex verwenden (diese Syntax stammt von RegexKitLite: Ссылка ):

%Vor%     
Maulik 18.07.2011 08:49
quelle
9

Eine etwas bessere Implementierung gefunden. Verbesserung von Ameeshs Antwort

%Vor%     
Adithya 18.07.2014 12:45
quelle
4

Mauliks Antwort ist falsch. Das wird nach ANDEREM als jedem alphanumerischen Zeichen suchen, aber nicht erzwingen, dass es einen Großbuchstaben, einen Kleinbuchstaben und eine ganze Zahl gibt. Sie müssen tatsächlich 3 Prüfungen durchführen, um jede Einschränkung zu überprüfen.

%Vor%     
Ameesh Kapoor 13.01.2013 04:24
quelle
1

Für Arabisch / Englisch

%Vor%     
Abo3atef 29.06.2014 14:50
quelle
-1

Hier ist was ich tun würde. Erstellen Sie Reguläre Ausdrücke für jede Bedingung, die Sie überprüfen müssen, ob der entsprechende Wert vorhanden ist oder nicht.

d. Regulärer Ausdruck, um zu überprüfen, ob ein Großbuchstabe, ein Kleinbuchstabe, ein Integer und ein Sonderzeichen usw. vorhanden sind.

und dann die gleiche Zeichenkette verwenden, um gegen jeden regulären Ausdruck zu prüfen, wenn alle von ihnen wahr zurückkommen, haben Sie den Gewinner, wenn nicht, dann stimmt die Zeichenkette nicht mit Ihren Kriterien überein.

// Beispiel für das Validieren von UpperCaseLetter für alle anderen mit passendem regulären Ausdruck.

%Vor%     
kthorat 18.07.2011 14:31
quelle