Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 05:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



TextBox auf Zahlen überprüfen!

Discussion on TextBox auf Zahlen überprüfen! within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2011
Posts: 124
Received Thanks: 3
TextBox auf Zahlen überprüfen!

Hey leute !

habe mal eine Function geschriegen, wo man sich an anfang einen Name aussuchen kann. Da ich aber nicht will das sich Leute Adolf H**** nennen, oder sich ne Zahl in den Namen packen habe ich das hier geschrieben:

Code:
Public Class SplashScreen1

    Public dein_Name As String

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        For i = 0 To TextBox1.TextLength - 1
            Dim currentChar As String = TextBox1.Text(i)
            If IsNumeric(currentChar) Then
                MsgBox("Zahlen sind nicht erlaubt")
                Exit For
            End If
        Next

        If TextBox1.Text = "Adolf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "adolf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Adolf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "adolf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "adolf*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Adolf*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Adolf*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "adolf*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Ad0lf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "ad0lf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Ad0lf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "ad0lf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "ad0lfv" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Ad0lf*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Ad0lf*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "ad0lf*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "ad0lf" Then
            MsgBox("Nicht erlaubt")
        ElseIf TextBox1.Text = "* Adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*Adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*Adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*Adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "* Ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "* Ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*Ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*Ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*ad0lf" Then
            MsgBox("Nicht erlaubt!")

        Else
            If TextBox1.Text.Length >= 3 Then
                dein_Name = TextBox1.Text
                Tutorial.Show()
                Me.Hide()
            Else
                MsgBox("Du musst einen richtigen Namen eingeben", vbOKOnly, "Falscher Name")
            End If
        End If

    End Sub

    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        End

    End Sub

    Private Sub SplashScreen1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
        MsgBox("Diese Function geht nicht, wer eine Function weiß kann sie mir schreiben!")
        'Shell(Application.StartupPath & "\Resourcen\Datein\Readme.txt")

    End Sub

End Class
er überprüft zwar das dort eine zahl drinnen ist oder nicht, lässt dann aber die Function weiter ablaufen und überprüft als nächstes den Namen !

wie mache ich es, das er, wenn eine Zahl drinn ist, nicht weiter überprüft und mich mit den namen nicht durchlässt ?

Danke schonmal!

MFG
Nawiat
nawiat is offline  
Old 03/26/2013, 20:20   #2
 
Mansuro's Avatar
 
elite*gold: 462
The Black Market: 110/0/0
Join Date: Mar 2013
Posts: 3,427
Received Thanks: 333
Das hilft dir vielleicht:
Mansuro is offline  
Old 03/26/2013, 20:26   #3
 
elite*gold: 0
Join Date: Mar 2011
Posts: 124
Received Thanks: 3
Ist halt nicht so einfach das mit ein zu bauen, da er bei mir dann zwar sagt das eine zahl drinn ist, aber dann nichtmehr die Namen danach kontrolliert ! also Adolf H****1 geht dann ;(

^^
nawiat is offline  
Old 03/26/2013, 20:29   #4


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Das, was du vermutlich suchst, nennt sich "Regular Expressions", oder kurz: Regex. Mit diesem Stichpunkt dürfstest du bei Google genug finden
Falls du dazu noch Fragen hast, kannst du mir gerne eine PN schicken.
MfG
Jeoni
Jeoni is offline  
Old 03/26/2013, 20:29   #5
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
regex ist der schlüssel für sowas, musst dir dann nur gescheite patterns ausdenken, gibts bestimmt auch im internet irgendwo sachen zu
tolio is offline  
Old 03/26/2013, 20:45   #6
 
elite*gold: 0
Join Date: Mar 2011
Posts: 124
Received Thanks: 3
habe es jetzt so erstmal :

Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        If NurZahlen() = Return True Then

        ElseIf TextBox1.Text = "Adolf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "adolf*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Adolf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "adolf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "**" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "ad0lf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "Ad0lf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "ad0lf *" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt")
        ElseIf TextBox1.Text = "*Adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*Adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*adolf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*Ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*Ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*ad0lf" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")
        ElseIf TextBox1.Text = "*" Then
            MsgBox("Nicht erlaubt!")

        Else
            If TextBox1.Text.Length >= 3 Then
                dein_Name = TextBox1.Text
                Tutorial.Show()
                Me.Hide()
            Else
                MsgBox("Du musst einen richtigen Namen eingeben", vbOKOnly, "Falscher Name")
            End If
        End If

    End Sub

    Public Function NurZahlen(ByVal Text As String) As Boolean

        If TextBox1.Text.Length = 0 Then Return False
        If Not IsNumeric(Text) Then Return False

        For i As Integer = 0 To TextBox1.Text.Length - 1
            If Not "0123456789".Contains(TextBox1.Text.Chars(i)) Then
                Return False
            End If
        Next
        Return True

    End Function
aber das erste, das er erst die Function überprüfen soll und dann die namen geht nicht

Also If NurZahlen() = Return True Then

da mekert er bei NurZahlen()

Hey ! Helft mir ;(

Bitte
nawiat is offline  
Old 03/26/2013, 21:36   #7
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
Quote:
Originally Posted by nawiat View Post
If NurZahlen() = Return True Then
ALTER, les dir erstmal irgendwo nen tag lang die grundlagen an.
tolio is offline  
Thanks
1 User
Old 04/03/2013, 01:02   #8



 
ElDiabolus's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 1,459
Received Thanks: 278
Code:
            try
            {
                int zahl1 = Convert.ToInt16(textBox1.Text);
                int zahl2 = Convert.ToInt16(textBox2.Text);
                int ergebnis = zahl1 + zahl2;
                label1.Text = Convert.ToString(ergebnis);
            }
            catch
            {
                MessageBox.Show("Du musst Zahlen eingeben, du Spoast!");
            }
Nur umgekehrt.
Außerdem brauchst du Hitler nicht zensieren, du Held...
ElDiabolus is offline  
Old 04/04/2013, 16:36   #9

 
x]vIrus[x's Avatar
 
elite*gold: 37
Join Date: Apr 2004
Posts: 2,154
Received Thanks: 250
ich hinterlass hier einfach mal ein FACEPALM
x]vIrus[x is offline  
Old 04/05/2013, 18:53   #10


 
elite*gold: 0
Join Date: Feb 2010
Posts: 7,220
Received Thanks: 6,758
Quote:
Originally Posted by x]vIrus[x View Post
ich hinterlass hier einfach mal ein FACEPALM
Und für dich hinterlasse ich 'nen Report, helft ihm doch einfach anstatt dumme Kommentare zu hinterlassen.
__

Wenn du mit Regex noch nicht gearbeitet hast, empfehle ich dir eine manuelle Überprüfung mit etlichen If-Abfragen.

Code:
Private Function checkString(text As String) As Boolean
	Dim pat As String = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
	For Each ch As Char In text
		If pat.IndexOf(ch) < 0 Then
			Return False
		End If
	Next
	Return True
End Function
Ansonsten, wenn du es gerne in Regex hättest:

Code:
Private Function checkString(text As String) As Boolean
	Dim pat As New System.Text.RegularExpressions.Regex("^[A-Za-z]+$")
	Return pat.IsMatch(text.Trim())
End Function
Bin mir nicht sicher ob das in vB so richtig ist, bin normalerweise C# Programmierer, hoffe aber, dass der Syntax dennoch richtig ist ;-)

Den Namen Adolf bzw. Hitler zu sperren ist übrigens schwachsinnig, sind beides noch genutzte Namen.
#SoNiice is offline  
Reply

Tags
problem ....., textboxen, visual basic 2010


Similar Threads Similar Threads
textbox splitten
03/13/2013 - General Coding - 1 Replies
moin, folgendes Problem: Ich habe eine Textbox und mit diesen Code habe ich schon die Maximalanzahl an zeichen eingestellt Dim zeichenanzahl As Integer = TextBox7.Text.Count If zeichenanzahl > 2 Then
Abfrage zur TextBox
02/15/2013 - .NET Languages - 6 Replies
Hey, ich wollte eine Abfrage machen ob : Die Zahlen in der Textbox kleiner als 1 sind. Private Sub bt1w_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt1w.Click If tb1.Text > 1 Then timer1.Start() End If
TextBox und RichTextBox [VB]
06/06/2010 - .NET Languages - 7 Replies
Hi, Ich hab ein Problem und zwar...: Ich will das man in einer RichBox nicht schreiben kann und das wenn man den Text in der TB eingiebt da er erscheint in der RichBox aber dann wenn man einen anderen Text angibt das er dann nicht verschwindet.
[Help]Zufälliger Text + Zahlen in einer Textbox generieren
05/14/2010 - General Coding - 4 Replies
Hi Leute, wie der Titel schon sagt, möchte ich einen Zufälligen text + nummern (also sowas wie: k3j4kjsj2) erstellen lassen per druck auf einen Button. Ich bin schon so weit, dass es mit nummern geht. nur wie kann ich buchstaben an verschiedenen Positionen anzeigen lassen? So weit bin ich: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim rnd As Random Dim number As Integer rnd = New Random
Wie textbox in textdatei !?!
04/30/2010 - General Coding - 1 Replies
Hi comm, ICh habe das problem das ihc mir ein passwort gen coden will der mir die daten dich ich da in eine textbox eingebe in eine txt packt und speihert hier mal ein code schnipsel und das prob is das er das nciht macht und ich mir nicht erklären kann wie ich das problem löse sufu hat nichts gebracht und google gibt mir nur scheißhoffe ihr könnt mir helfen. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim fileno As...



All times are GMT +1. The time now is 05:58.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.