Validations In JavaScript

As we know JavaScript is used for mainly client side validations. Here in this article I have completed almost all JavaScript validations that we need during our project. 

Textbox should not be blank


Here in this  demo, I will explain how to restrict a user to fill a textbox using javascript. Initially I have the form like this.



Here is my Html code for this.

  1. <body>  
  2.   
  3.     <form id="form1" runat="server">  
  4.         <div style="margin-left:200px; border:solid; border-color:aqua; width:300px;">  
  5.             <table>  
  6.                 <tr>  
  7.                     <td>  
  8.                         <b>Name</b>  
  9.                     </td>  
  10.                 </tr>  
  11.                 <tr>  
  12.                     <td>  
  13.                         <asp:TextBox ID="txt_name" runat="server" Width="183px"></asp:TextBox>  
  14.                     </td>  
  15.                 </tr>  
  16.                 <tr>  
  17.                     <td>  
  18.                         <b>Select Country:-</b>  
  19.                     </td>  
  20.                 </tr>  
  21.                 <tr>  
  22.                     <td>  
  23.                         <asp:DropDownList ID="DropDownList1" runat="server" Height="16px" Width="191px">  
  24.                             <asp:ListItem>--Select--</asp:ListItem>  
  25.                             <asp:ListItem>India</asp:ListItem>  
  26.                             <asp:ListItem>Pakistan</asp:ListItem>  
  27.                             <asp:ListItem>Kenya</asp:ListItem>  
  28.                             <asp:ListItem>SriLanka</asp:ListItem>  
  29.                         </asp:DropDownList>  
  30.                     </td>  
  31.                 </tr>  
  32.                 <tr>  
  33.                     <td>  
  34.                         <asp:Button runat="server" ID="btn_save" Text="Add" OnClientClick="return validate()" />  
  35.                     </td>  
  36.                 </tr>  
  37.             </table>  
  38.         </div>  
Here is the script to add validations: 
  1. <head runat="server">  
  2.     <title></title>  
  3.     <script type="text/javascript">  
  4.         function validate() {  
  5.             if (document.getElementById("<%=txt_name.ClientID%>").value == "") {  
  6.                 alert('!!!!!!! Name should not be blank');  
  7.                 document.getElementById("<%=txt_name.ClientID%>").focus();  
  8.                 return false;  
  9.             }  
  10.             return true;  
  11.         }  
  12.     </script>  
  13. </head>  
So it will popup the following message when user clicks the button without entering a username.

 
Dropdown list should not be blank

In this I have explained how to restrict a user to select the dropdownlist.

Here I have the same for:

 

Here's the code for my DropDownList. 
  1. <tr>  
  2.     <td>  
  3.         <b>Select Country:-</b>  
  4.     </td>  
  5. </tr>  
  6. <tr>  
  7.     <td>  
  8.         <asp:DropDownList ID="ddl_country" runat="server" Height="16px" Width="191px">  
  9.             <asp:ListItem>--Select--</asp:ListItem>  
  10.             <asp:ListItem>India</asp:ListItem>  
  11.             <asp:ListItem>Pakistan</asp:ListItem>  
  12.             <asp:ListItem>Kenya</asp:ListItem>  
  13.             <asp:ListItem>SriLanka</asp:ListItem>  
  14.         </asp:DropDownList>  
  15.     </td>  
  16. </tr>  
  17. <tr>  
  18.     <td>  
  19.         <asp:Button runat="server" ID="btn_save" Text="Add" OnClientClick="return validate()" />  
  20.     </td>  
  21. </tr>   
And here is my javascript function to validate the dropdown. 
  1. <script type="text/javascript">  
  2.     function validate() {  
  3.         if (document.getElementById("<%=ddl_country.ClientID%>").value == "--Select--") {  
  4.             alert('!!!!!!Please Enter a country.');  
  5.             document.getElementById("<%=ddl_country.ClientID%>").focus();  
  6.             return false;  
  7.         }  
  8.         return true;  
  9.     }  
  10. </script>  
Here this is how you get the error message on clicking the button without selecting the DropDownList.
 
 
Allow Only character in a TextBox

Please design the form with a textbox as in the following screenshot:

 
Here is my html code. 
  1. <body>  
  2.     <form id="form1" runat="server">  
  3.         <div style="margin-left:200px; border:solid; border-color:aqua; width:300px;">  
  4.             <table>  
  5.                 <tr>  
  6.                     <td>  
  7.                         <b>Name</b>  
  8.                     </td>  
  9.                 </tr>  
  10.                 <tr>  
  11.                     <td>  
  12.                         <asp:TextBox ID="txt_name" runat="server" Width="183px" onkeyup=" Ischar (this)"></asp:TextBox>  
  13.                     </td>  
  14.                 </tr>  
  15.                 <tr>  
  16.                     <td>  
  17.                         <asp:Button runat="server" ID="btn_save" Text="Add" />  
  18.                     </td>  
  19.                 </tr>  
  20.             </table>  
  21.         </div>  
  22.     </form>  
  23. </body>   
And here is my javascript to validate the textbox. 
  1. <script type="text/javascript">  
  2.     function Ischar(field) {  
  3.         var re = /^[’A-Z’’a-z’]*$/;  
  4.         if (!re.test(field.value)) {  
  5.             alert('Only Character Values');  
  6.             field.value = field.value.replace(/[^’A-Z’’a-z’]/g, "");  
  7.             return false;  
  8.         }  
  9.         return true;  
  10.     }  
  11. </script>  
I will get the following error message like this if I entered any number to the textbox.
 
 

Allow Only Numeric In TextBox

I have the same source here.

  
  1. <body>  
  2.     <form id="form1" runat="server">  
  3.         <div style="margin-left:200px; border:solid; border-color:aqua; width:300px;">  
  4.             <table>  
  5.                 <tr>  
  6.                     <td>  
  7.                         <b>Name</b>  
  8.                     </td>  
  9.                 </tr>  
  10.                 <tr>  
  11.                     <td>  
  12.                         <asp:TextBox ID="txt_name" runat="server" Width="183px" onkeyup=" Isnumber (this)"></asp:TextBox>  
  13.                     </td>  
  14.                 </tr>  
  15.                 <tr>  
  16.                     <td>  
  17.                         <asp:Button runat="server" ID="btn_save" Text="Add" />  
  18.                     </td>  
  19.                 </tr>  
  20.             </table>  
  21.         </div>  
  22.     </form>  
  23. </body>   
And here is my JavaScript. 
  1. <script type="text/javascript">  
  2.     function Isnumber(field) {  
  3.         var re = /^[’0-9’’0-9’]*$/;  
  4.         if (!re.test(field.value)) {  
  5.             alert('Only numeric Values');  
  6.             field.value = field.value.replace(/[^’0-9’’0-9’]/g, "");  
  7.             return false;  
  8.         }  
  9.         return true;  
  10.     }  
  11. </script>   
It  will give the following error message when you enter any character.
 
 

Phone number validation:

Here is my source code for mobile number validation. 
  1. <body>  
  2.     <form id="form1" runat="server">  
  3.         <div style="margin-left:200px; border:solid; border-color:aqua; width:300px;">  
  4.             <table>  
  5.                 <tr>  
  6.                     <td>  
  7.                         <b>Name</b>  
  8.                     </td>  
  9.                 </tr>  
  10.                 <tr>  
  11.                     <td>  
  12.                         <asp:TextBox ID="txtphone" runat="server" Width="183px"></asp:TextBox>  
  13.                     </td>  
  14.                 </tr>  
  15.                 <tr>  
  16.                     <td>  
  17.                         <asp:Button runat="server" ID="btn_save" Text="Add" OnClientClick="return validate()" />  
  18.                     </td>  
  19.                 </tr>  
  20.             </table>  
  21.         </div>  
  22.     </form>  
  23. </body>   
The design is like the following screenshot:

 
Now my JavaScript for validation is. 
  1. <script type="text/javascript">  
  2.     function validate() {  
  3.         var a = document.getElementById("<%=txtphone.ClientID %>").value;  
  4.         if (a == "Ex: 08018070777") {  
  5.             alert("Mobile no Should Not be Blank");  
  6.             document.getElementById("<%=txtphone.ClientID %>").focus();  
  7.             return false;  
  8.         }  
  9.         if (isNaN(a)) {  
  10.             alert("Enter the valid Mobile Number(Like : 08018070777)");  
  11.             document.getElementById("<%=txtphone.ClientID %>").focus();  
  12.             return false;  
  13.         }  
  14.         if (a.length < 11) {  
  15.             alert(" Your Mobile Number must 11 Integers(Like :08018070777)");  
  16.             document.getElementById("<%=txtphone.ClientID %>").focus();  
  17.             return false;  
  18.         }  
  19.     }  
  20. </script>  
It will give the following error if the textbox is blank.
 
 
 It will give this error if your number is less than 11 digits.
 
 
It will give this if you enter any character.
 
 
Email Id Validation:

For email validation this is my html code. 
  1. <body>  
  2.     <form id="form1" runat="server">  
  3.         <div style="margin-left:200px; border:solid; border-color:aqua; width:300px;">  
  4.             <table>  
  5.                 <tr>  
  6.                     <td>  
  7.                         <b>Email</b>  
  8.                     </td>  
  9.                 </tr>  
  10.                 <tr>  
  11.                     <td>  
  12.                         <asp:TextBox ID="TxtEmail" runat="server" Width="183px"></asp:TextBox>  
  13.                     </td>  
  14.                 </tr>  
  15.                 <tr>  
  16.                     <td>  
  17.                         <asp:Button runat="server" ID="btn_save" Text="Add" OnClientClick="return validate()" />  
  18.                     </td>  
  19.                 </tr>  
  20.             </table>  
  21.         </div>  
  22.     </form>  
  23. </body>   
And here is my JavaScript for email validation.  
  1. <script type="text/javascript">  
  2.     function validate() {  
  3.         if (document.getElementById("<%=TxtEmail.ClientID%>").value == "") {  
  4.             alert("Email id can not be blank");  
  5.             document.getElementById("<%=TxtEmail.ClientID%>").focus();  
  6.             return false;  
  7.         }  
  8.         var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;  
  9.         var emailid = document.getElementById("<%=TxtEmail.ClientID%>").value;  
  10.         var matchArray = emailid.match(emailPat);  
  11.         if (matchArray == null) {  
  12.             alert("Your email address seems incorrect. Please try again.");  
  13.             document.getElementById("<%=TxtEmail.ClientID%>").focus();  
  14.             return false;  
  15.         }  
  16.     }  
  17. </script>   
You will get the following error if you enter wrong email id.

 
 

Here's an error you will get if you entered nothing:
 
 

Thus in this way we can implement all JavaScript validations.

These were  some of the common used validations which I documented so that whenever I need it in the project I can use without searching over the Internet. Hope this will help everyone.

Up Next
    Ebook Download
    View all
    Learn
    View all