Entwickler-Ecke
Basistechnologien - String ohne Sonderzeichen oder Zahlen
Talemantros - So 07.12.14 21:43
Titel: String ohne Sonderzeichen oder Zahlen
Hallo,
wie gehe ich es an, wenn ich bei einem String keine Sonderzeichen und Zahlen zulassen will, sondern nur Buchstaben und Umlaute.
Ich hatte es mal so probiert aber bisher ohne guten Erfolg.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| public static bool CheckString(string uebergabe) { string pat = "AÄBCDEFGHIJKLMNOÖPQRSßTUÜVWXYZ"; bool pruefung = true;
foreach (char ch in uebergabe) { if (pat.IndexOf(ch) < 0) pruefung = false; }
return pruefung; } |
Ralf Jansen - So 07.12.14 22:00
Du solltest die Schleife auch abbrechen wenn du einen mismatch hast. Sonst prüfst du ja durch bis zum letzten Zeichen und prüfst damit dann eigentlich auch nur das letzte Zeichen von uebergabe da du pruefung immer wieder überschreibst.
Vergiss den Unsinn den ich geschrieben hab. Ich sollte nicht einfach überheblich die üblichen Anfängerfehler annehmen sondern mir den Code auch tatsächlich richtig ansehen. Sorry :oops:
Nach einem 2.ten Blick sieht das für mich eigentlich richtig aus. Die Schleife abzubrechen wäre zwar immer noch eine Verbesserung des Codes würde es aber nicht richtiger machen. Da du schreibst das es irgendwie nicht richtig funktioniert erzähl doch mal kurz welche anderen Erwartungen du hast gegenüber dem was der der Code jetzt tut?
etwas kürzer
C#-Quelltext
1: 2: 3: 4:
| public static bool CheckString(string uebergabe) { return string.IsNullOrEmpty(uebergabe) || uebergabe.All(x => "AÄBCDEFGHIJKLMNOÖPQRSßTUÜVWXYZ".Contains(x)); } |
dsi - Di 09.12.14 22:28
Talemantros hat folgendes geschrieben : |
Hallo,
wie gehe ich es an, wenn ich bei einem String keine Sonderzeichen und Zahlen zulassen will, sondern nur Buchstaben und Umlaute.
Ich hatte es mal so probiert aber bisher ohne guten Erfolg.
|
Sollen die Strings nur Großbuchstaben enthalten? Falls nicht, musst du auch die Kleinbuchstaben zum String 'pat' hinzufügen.
C#-Quelltext
1:
| string pat = "AÄBCDEFGHIJKLMNOÖPQRSßTUÜVWXYZaäbcdefghijklmnoöpqrstuüvwxyz"; |
Talemantros - Mi 10.12.14 10:06
Hallo,
teste ich beides mal an.
Danke
Gruß
Daniel
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!