1.11M Members

Making the rules of a text box

 
0
 

Hello guys,

I've newly joined this forum since I want to enhance my knowledge in Programming specially in Visual Basic.

So for the important part, right now I'm planning on creating a word detector somehow and there are specific rules I was to set in the textbox in relation with the button.
Let's say I wanna set an IF Statement for the text to have 32 characters and letters "abcdefg" and numbers "12345" so that it'll execute a message box when I press the button.

Here's a code example of what I'm saying

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    If TextBox1.Text.Length.Equals(32) Then
    MessageBox.Show("You word has 32 Characters")
    End If
    End Sub

As you can see, I've set a rule that a message box will pop up if the word has 32 characters.
But I need to set another rule at the same time in which the word will have only letters "abcdefg" and numbers "12345"

Any ideas?
Help would be appreciated
Thanks in advance
zerofreak@live.com

 
0
 

I suggest to trap it when user input the characters.
So, users can only input the specific characters.
Example : (This text box only accept numbers input only)

Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
    If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
        e.Handled = True
    End 
    If Asc(e.KeyChar) = 8 Then
        e.Handled = False
    End If
End Sub
 
0
 

Thanks mate
I'm gonna give it a try now

 
0
 

It worked pretty well
However, I'm still stuck at something

Lets say I want a message box to appear when a specific text like $1$ and other text like abcdefg and the limit of the characters is 32

Is there any specific code for that?

 
0
 
If TextBox1.Text.Contains("$1$") and TextBox1.Text.Contains("abcdefg") and Len(TextBox1.Text) = 32 then
    MsgBox("hit")
End If
 
0
 
If TextBox1.Text.Contains("$1$") and TextBox1.Text.Contains("abcdefg") and Len(TextBox1.Text) = 32 then
    MsgBox("hit")
End If

Thanks a lot for the help
This one helped me a lot
Problem solved

Question Answered as of 2 Years Ago by Jx_Man and Reverend Jim
You
This question has already been solved: Start a new discussion instead
Post:
Start New Discussion
View similar articles that have also been tagged: