Client Side Validation with JavaScript in ASP.NET

This simple program will guide how to do client side validation of Form in JavaScript.

In this just make a form as follows:

  1. Name
    1. <asp:TextBox ID="txtName" />  
  2. Email
    1. <asp:TextBox ID="txtEmail" />  
  3. Web URL
    1. <asp:TextBox ID="txtWebUrl" />  
  4. Zip
    1. <asp:TextBox ID="txtZip" />   
  5. Button
    1. <asp:Button ID="btnSubmit" OnClientClick=" return validate()" runat="server" Text="Submit" />   

Now on the source code of this form in script tag write the following code:

  1. <script language="javascript" type="text/javascript">  
  2. function validate()  
  3. {  
  4.       if (document.getElementById("<%=txtName.ClientID%>").value=="")  
  5.       {  
  6.                  alert("Name Feild can not be blank");  
  7.                  document.getElementById("<%=txtName.ClientID%>").focus();  
  8.                  return false;  
  9.       }  
  10.       if(document.getElementById("<%=txtEmail.ClientID %>").value=="")  
  11.       {  
  12.                  alert("Email id can not be blank");  
  13.                 document.getElementById("<%=txtEmail.ClientID %>").focus();  
  14.                 return false;  
  15.       }  
  16.      var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;  
  17.      var emailid=document.getElementById("<%=txtEmail.ClientID %>").value;  
  18.      var matchArray = emailid.match(emailPat);  
  19.      if (matchArray == null)  
  20.     {  
  21.                alert("Your email address seems incorrect. Please try again.");  
  22.                document.getElementById("<%=txtEmail.ClientID %>").focus();  
  23.                return false;  
  24.     }  
  25.     if(document.getElementById("<%=txtWebURL.ClientID %>").value=="")  
  26.     {  
  27.                alert("Web URL can not be blank");  
  28.                document.getElementById("<%=txtWebURL.ClientID %>").value="http://"  
  29.                document.getElementById("<%=txtWebURL.ClientID %>").focus();  
  30.                return false;  
  31.     }  
  32.     var Url="^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"  
  33.     var tempURL=document.getElementById("<%=txtWebURL.ClientID%>").value;  
  34.     var matchURL=tempURL.match(Url);  
  35.      if(matchURL==null)  
  36.      {  
  37.                alert("Web URL does not look valid");  
  38.                document.getElementById("<%=txtWebURL.ClientID %>").focus();  
  39.                return false;  
  40.      }  
  41.      if (document.getElementById("<%=txtZIP.ClientID%>").value=="")  
  42.      {  
  43.                alert("Zip Code is not valid");  
  44.                document.getElementById("<%=txtZIP.ClientID%>").focus();  
  45.                return false;  
  46.      }  
  47.      var digits="0123456789";  
  48.      var temp;  
  49.      for (var i=0;i<document.getElementById("<%=txtZIP.ClientID %>").value.length;i++)  
  50.      {  
  51.                temp=document.getElementById("<%=txtZIP.ClientID%>").value.substring(i,i+1);  
  52.                if (digits.indexOf(temp)==-1)  
  53.                {  
  54.                         alert("Please enter correct zip code");  
  55.                         document.getElementById("<%=txtZIP.ClientID%>").focus();  
  56.                         return false;  
  57.                }  
  58.      }  
  59.      return true;  
  60. }  
  61. </script>  
And in code behind file just write the below code.
  1. Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load  
  2.                btnSubmit.Attributes.Add("onclick""return validate()")  
  3. End Sub  
Now you will get a form with proper validation.

I hope this is going to help you.