Laden...

Methode CheckString - eventuell alternative Lösung gesucht

Erstellt von Sykwitit vor 13 Jahren Letzter Beitrag vor 13 Jahren 933 Views
S
Sykwitit Themenstarter:in
14 Beiträge seit 2010
vor 13 Jahren
Methode CheckString - eventuell alternative Lösung gesucht

Hallo!

Ich suche eine alternative bzw. bessere Lösung (am besten auch leicht verständlich) um einen String eingabe zu überprüfen.

Die Überprüfung soll folgendes machen:
Der 1. Buchstabe muss ein Großbuchstabe sein und ab dem 2. ein Kleinbuchstabe sein und es sollten mindestens 2 Zeichen lang sein.

Funktionieren tut sie ja, nur vielleicht kann mir jemand einen elegantere Lösung vorschlagen.


private bool CheckString(string str)
        {
            bool isValid = false;

            if (str[0] >= 'A' && str[0] <= 'Z' && str.Length > 1)
            {
                for (int i = 1; i < str.Length; i++)
                {
                    if (str[i] >= 'a' && str[i] <= 'z')
                    {
                        isValid = true;
                    }
                }
            }
            return isValid;
        }

F
155 Beiträge seit 2009
vor 13 Jahren

Hallo,

dafür wäre zb Regex geeignet.

[Artikel] Regex-Tutorial

fz

"We better hurry up and start coding, there are going to be a lot of bugs to fix."

U
1.578 Beiträge seit 2009
vor 13 Jahren
private bool CheckString(string str)
{
    return Regex.IsMatch(str, "[A-Z][a-z]");
}
49.485 Beiträge seit 2005
vor 13 Jahren

Hallo David W,

Der 1. Buchstabe muss ein Großbuchstabe sein und ab dem 2. ein Kleinbuchstabe sein und es sollten mindestens 2 Zeichen lang sein.

... wäre allerdings ^[A-Z][a-z]+$

herbivore

U
1.578 Beiträge seit 2009
vor 13 Jahren

Ah oh - ich las das es genau 2 sein müssen 😁 hab nix gesagt 😁

S
Sykwitit Themenstarter:in
14 Beiträge seit 2010
vor 13 Jahren

Das ist ja mal verständlich und leicht umzusetzen!! 👍

Sehr schön, gefällt mir sehr gut.
Werd mich damit noch genauer beschäftigen.. aber erstmal Danke für eure Hilfe!!