1,105,331 Community Members

Making the rules of a text box

Member Avatar
zerofreak
Newbie Poster
8 posts since Jan 2012
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
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

Member Avatar
Jx_Man
Senior Poster
3,543 posts since Nov 2007
Reputation Points: 987 [?]
Q&As Helped to Solve: 542 [?]
Skill Endorsements: 74 [?]
Featured
 
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
Member Avatar
zerofreak
Newbie Poster
8 posts since Jan 2012
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
0
 

Thanks mate
I'm gonna give it a try now

Member Avatar
zerofreak
Newbie Poster
8 posts since Jan 2012
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
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?

Member Avatar
Reverend Jim
Noli mentula
5,399 posts since Aug 2010
Reputation Points: 746 [?]
Q&As Helped to Solve: 646 [?]
Skill Endorsements: 51 [?]
Moderator
Featured
 
0
 
If TextBox1.Text.Contains("$1$") and TextBox1.Text.Contains("abcdefg") and Len(TextBox1.Text) = 32 then
    MsgBox("hit")
End If
Member Avatar
zerofreak
Newbie Poster
8 posts since Jan 2012
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
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: