[C#] Prüfen ob String Sonderzeichen enthält

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Mazen2004, 4. Juni 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Juni 2010
    Prüfen ob String Sonderzeichen enthält

    Heyho,

    problem wie oben im threadname
     
  2. 4. Juni 2010
    AW: Prüfen ob String Sonderzeichen enthält

    man checkt in einer Schleife jeden einzelnen character des Strings, in dem man überprüft ob dieser char in einem bestimmten Bereich (=ASCII Tabelle) liegt.
    Ob der Wert eines chars !"#$.,;/ etc. ist, überprüft man z.B. mit
    Code:
    if((char>32) && (char<48))
     
  3. 4. Juni 2010
    AW: Prüfen ob String Sonderzeichen enthält

    Oder per RegExp mit dem Pattern "[a-zA-z0-9]"
     
  4. 4. Juni 2010
    AW: Prüfen ob String Sonderzeichen enthält

    würd dir auch zu regex raten, ascii tabelle ist wegen der sinnfreien anordnung umständlicher. (der asciiwert kleiner buchstaben ist größer als der großer buchstaben, dazwischen sind sonderzeichen)
     
  5. 4. Juni 2010
    AW: Prüfen ob String Sonderzeichen enthält

    könnt ihr mir mal mit regex ein besipiel machen?
     
  6. 5. Juni 2010
    AW: Prüfen ob String Sonderzeichen enthält

    [Artikel] Regex-Tutorial | Artikel | myCSharp.de - DIE C# und .NET Community

    zwar umfangreich aber echt gutes tutorial

    fürs kurze nachschlagen der syntax is wiki auch ganz gut:
    Regulärer Ausdruck – Wikipedia
     
  7. 5. Juni 2010
    AW: Prüfen ob String Sonderzeichen enthält

    Code:
    using Microsoft.VisualBasic;
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Data;
    using System.Diagnostics;
    using System.Text.RegularExpressions;
    
    static class mdlMain
    {
    
     public static void Main()
     {
     Console.WriteLine(isNormal("aA_23A"));
     Console.ReadLine();
     }
    
     public static bool isNormal(string str)
     {
     if (str.Contains("_"))
     {
     return false;
     } else {
     Regex re = new Regex("^[A-Za-z0-9_äÄöÖüÜß]+$", RegexOptions.IgnoreCase);
     return re.IsMatch(str);
     }
     }
    }
    Die Funktion isNormal gibt zurück ob der String "normal" ist, also keine Sonderzeichen enthält. Ich habe äÄöÖüÜß jetzt nicht als Sonderzeichen betrachtet. Keine Ahnung ob das so hinhaut habs auf die schnelle gebastelt, ist net die beste Lösung.
     
  8. 5. Juni 2010
    AW: Prüfen ob String Sonderzeichen enthält

    habs hinbekommen

    danke sehr!
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.