Sprache: C#
Methode die einen String auf erlaubte Zeichen prüft und false zurückliefert, falls ein "verbotenes" Zeichen im String enthalten ist.
Cookiie
private bool pruefeEingabe(string tmp)
{
string pat = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
foreach (char ch in tmp)
{
if (pat.IndexOf (ch) < 0)
return false;
}
return true;
}
private bool pruefeEingabe(string tmp)
{
string pat = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
foreach (char ch in tmp)
{
if (pat.IndexOf (ch) < 0)
return false;
}
return true;
}
Alte URL:
/snippet/string-auf-erlaubte-zeichen-pruefen/574
Wäre das nicht besser mit einem regulären Ausdruck gelöst?
Ja, mit RegEx wäre die Funktion schneller.
Neben dem gebrauch eines regulären Ausdrucks wäre auch schlauer die Methode „contains()“ zu verwenden. Macht mehr sinn, besser lesbar und verständlicher für andere Programmierer.
Gruss,
Gregor
Hier habe ich einen Snippet gefunden der das gleiche tut, nur eben mit RegEx:
http://dotnet-snippets.de/dns/prueft-einen-alphanumerischen–string-a-z-a-z-0-9-SID412.aspx