How to Validate the Email, Password, Phonenumber and make any input fields required or mandatory in Visual Basic(VB.Net)
In this Visual Basic tutorial, let’s perform some real-time examples to validate email, password, Phonenumber and required input fields in VB.
What is “Form Validation”?
Form validation is a “technical process where a web-form checks if the information provided by a user is correct or not.”
The form will either alert the user that they have done something wrong and need to correct something to proceed, or the form will be validated and the user will be able to continue with their process.
The validation of TextBox will be performed using the Validating event handler and the error message will be displayed using the ErrorProvider control in Windows Application (WinForms) using VB.Net.
Required field validation in VB
If the TextBox is empty an error message is set in the ErrorProvider control so with the help of Validating event handler, the TextBox is validated for Empty and White space, and if the validation fails it shows the error message.
Private Sub txtName_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles txtName.Validating If String.IsNullOrEmpty(txtName.Text.Trim) Then epName.SetError(txtName, "Name is required.") Else epName.SetError(txtName, String.Empty) End If End Sub
We can also use this code for giving the validation on the username or other required textboxes which we don’t want to be left empty.
Output:
Password Validation in VB
In this example, we can validate passwords with the help of Regular Expression.
If we want our password to be-
-must contain at least 6 characters
-It must contain at least one lower case letter,
–One upper case letter,
–One digit and one special character
-and Valid special characters are – @#$%^&+=
then (Passwords like ‘asWE$21@ut’, ‘RWE@#%345erO’ etc are the valid password entries according to the following code.)
Private Sub Button1_Click(ByVal Sender As Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim MatchNumberPattern As String = "^.*(?=.{6,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$" If TextBox2.Text.Trim <> "" Then If Not Regex.IsMatch(TextBox2.Text, MatchNumberPattern) Then MessageBox.Show("Invalid password !") End If End If End Sub
The easy way is to use a regular expression to check the entered password is valid or not. For this the expression is "^.*(?=.{10,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$"
.
And it will check if the entered password contains at least 6 characters (?=.{6,})
, at least 1 number(?=.*\d)
, 1 letter of lower case(?=.*[a-z])
, one letter of upper case (?=.*[A-Z])
and 1 character in the list (?=.*[@#$%^&+=])
.
Email validation in VB
In this example we will see a regular expression for email validation, this method calls the Regex.IsMatch(String, String) method and verify that the string conforms to a regular expression pattern.
Imports System.Text.RegularExpressions Public Class Form1 Private Sub btnCheck_Click(sender As System.Object, e As System.EventArgs) Handles btnCheck.Click Dim emailaddress = txtEmail.Text Dim pattern As String = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$" Dim emailAddressMatch As Match = Regex.Match(emailaddress, pattern) If emailAddressMatch.Success Then 'emailaddresscheck = True MsgBox("Valid Email address", MsgBoxStyle.Information) Else 'emailaddresscheck = False MsgBox("Incorrect email ID",MsgBoxStyle.Exclamation) End If End Sub End Class
Phone number validation in VB
In VB.NET entitled “Validating a Phone Number”. We will validate a phone number with using System.Text.RegularExpressions namespace.
Import this namespace and put this at the topmost part of your code tab: Put this code for the Button1_Click. This will trigger to decide whether the inputted phone number is valid or not
Imports System.Text.RegularExpressions Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim phonenumber As New Regex("+\d{2}-\d{10}") If phonenumber.IsMatch(TextBox1.Text) Then MsgBox("Valid phone number!") Else MsgBox("Phnum Should 10 Digits and Format +91-xxxxxxxxxx") End If End Sub
This line of code ("+\d{2}-\d{5}-\d{5}")
validate a phone number in + and the 2 number of country code +\d{2}
and the next phrase will take 10 numbers that is-\d{10}
.
If any number is in this format then application will show “valid phone number” otherwise it will show “Phnum Should 10 Digits and Format +91-xxxxxxxxxx” .
So in this way we can simply use Required field, password, email or phone number validation in VB.NET.