1. #1

    Registriert seit
    06.02.2011
    Beiträge
    6
    Thanked 0 Times in 0 Posts

    Standard Auf eine Zahl prüfen

    Hallo,

    wie bekomme ich es hin, das geguckt wird, ob in textBox1 eine Zahl vorhanden ist?

    Nach dem Beispiel:

    Code:
    if (this.textBox1.Text == "")
    Nur soll eben überprüft werden, ob sich darin eine Zahl befindet.

    Danke schonmal.

    Lg

  2. #2

    Registriert seit
    06.12.2011
    Beiträge
    150
    Thanked 30 Times in 22 Posts

    Standard Auf eine Zahl prüfen

    Du könntest es mit Switch Lösen. Aber wahrscheinlich hat das Framework sogar für so etwas was Du brauchst eine Funktion/Methode/Klasse.

  3. #3
    Avatar von Diebspiel
    Registriert seit
    18.11.2011
    Beiträge
    311
    Thanked 191 Times in 102 Posts

    Standard Auf eine Zahl prüfen

    Mit einem regulären Ausdruck.

    Was du benötigst:

    Regex.IsMatch.... (\d+)

  4. #4

    Registriert seit
    06.02.2011
    Beiträge
    6
    Thanked 0 Times in 0 Posts

    Standard Auf eine Zahl prüfen

    Kannst du mir nen Bespielcode geben? Habe gegooglet, blicke aber nicht durch.

  5. #5
    Avatar von Diebspiel
    Registriert seit
    18.11.2011
    Beiträge
    311
    Thanked 191 Times in 102 Posts

    Standard Auf eine Zahl prüfen

    VB.NET:
    Code:
    Imports System.Text.RegularExpressions
    
    Public Class Form1
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            Dim textString As String = "abcabc"
    
            Dim check As Boolean = Regex.IsMatch(textString, "(\d+)")
    
            If check = True Then
    
                MessageBox.Show("Der String enthält eine Zahl...")
    
            Else
    
                MessageBox.Show("Der String enthält KEINE Zahl...")
    
            End If
    
        End Sub
    
    End Class
    C#: (keine Garantie für Richtigkeit)
    Code:
    using System.Text.RegularExpressions;
    
    public class Form1
    {
    
    
        private void Button1_Click(System.Object sender, System.EventArgs e)
        {
            string textString = "abcabc";
    
            bool check = Regex.IsMatch(textString, "(\\d+)");
    
    
            if (check == true) {
                MessageBox.Show("Der String enthält eine Zahl...");
    
    
            } else {
                MessageBox.Show("Der String enthält KEINE Zahl...");
    
            }
    
        }
    
    }

  6. #6

    Registriert seit
    06.02.2011
    Beiträge
    6
    Thanked 0 Times in 0 Posts

    Standard Auf eine Zahl prüfen

    Zitat Zitat von Diebspiel Beitrag anzeigen
    VB.NET:
    [...]
    Wo stelle ich die textBox ein, aus der das entnommen wird?
    Geändert von .MrsError (17.02.2014 um 18:57 Uhr)

  7. #7
    Avatar von Diebspiel
    Registriert seit
    18.11.2011
    Beiträge
    311
    Thanked 191 Times in 102 Posts

    Standard Auf eine Zahl prüfen

    string textString = textBox1.Text; ?

    Grundwissen...

  8. #8

    Registriert seit
    31.01.2011
    Beiträge
    20
    Thanked 76 Times in 49 Posts

    Standard Auf eine Zahl prüfen

    @ Diebspiel, das "(check == true)" lässt sich schön durch "(check)" kürzen.

    Was "d" bei RegEx bedeutet weiß ich nicht, mit dem Pattern ([0-9]+) sollte es auch funktionieren.

    MfG. Nico vom iPhone

  9. #9

    Registriert seit
    12.12.2011
    Beiträge
    39
    Thanked 24 Times in 16 Posts

    Standard Auf eine Zahl prüfen

    d ist im Regulären Ausdruck eine digit (Zahl).
    w ist AlphaNumeric (Buchstaben+Zahl [a-z0-9] / case-intensitive)
    s ist Space (Leerzeichen, Tab, usw)
    Die große Schreibweise negiert es jeweils.
    . ist alles (halt alles)
    * 0-unendlich mal das vorangestellte
    + 1-unendlich mal das vorangestellte
    ? 0 oder 1x das vorangestellte
    ^ Entweder der Start des Strings (also am Anfang) oder negiert das nachgestellte
    $ Ende des Strings

    Ist so das wichtigste, dann gibt es noch Gruppierungen, Abfragen, usw usw.

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 12.02.2014, 00:50
  2. Antworten: 2
    Letzter Beitrag: 07.02.2014, 02:32
  3. C# Gerundete Zahl ausgeben
    Von Gast78236 im Forum Andere
    Antworten: 5
    Letzter Beitrag: 06.11.2013, 23:04
  4. [Event] Tipp die Zahl!
    Von CoD im Forum Knuddels Events
    Antworten: 62
    Letzter Beitrag: 13.12.2011, 20:34
  5. Gerade Zahl in Bingo
    Von Skindred im Forum Fragen & Probleme
    Antworten: 3
    Letzter Beitrag: 05.12.2011, 09:22
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.