Tuesday, April 16, 2013

Validation for Email and Confirm Password using JavaScript, Regular Expression on JSP page

In this Tutorial we are performing validation on textbox for email and re-type password using Regular Expression with JavaScript. We are performing our task with Eclipse IDE and for user's view we are using JSP.

Project Explorer View:


register.jsp
If we want to write JavaScript on same html page then it must be inside <head> </head> tag.
for green tick mark we are using green.jpg image which you can see in project explorer view.
If all available text-box conditions are true then on submit button click page will redirect to success.jsp
 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
      pageEncoding="ISO-8859-1"%>  
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
 <html>  
 <head>  
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
 <title>User Registration page</title>  
 <script type="text/javascript">  
 f1=1,f2=1,f22=1;  
 function checkemail()  
 {  
   var email=document.getElementById("email").value;  
   var element=document.getElementById("label1");  
   if(email=="")  
     { element.innerHTML="Email Id Required!";  
     element.style.color="red";  
     document.getElementById("img1").style.visibility='hidden';  
     document.getElementById("label1").style.visibility='visible';  
     f1=1;  
     }  
   else  
     {  if(email.search(/^\w+([.-]\w+)*@([A-Za-z0-9\-]){2,12}\.([A-Za-z]{2,4})$/)==-1)  
       {  element.innerHTML="Not a valid email format. Must be email@host.domain";  
         element.style.color="red";  
         document.getElementById("img1").style.visibility='hidden';  
         document.getElementById("label1").style.visibility='visible';  
         f1=1;  
        }  
     else{  
          document.getElementById("img1").style.visibility='visible';  
          document.getElementById("label1").style.visibility='hidden';  
       f1=0;  
       }  
      }  
 }  
 function checkpass1()  
 {  
   var pass1=document.getElementById("pass1").value;  
   var pass2=document.getElementById("pass2").value;  
   var element=document.getElementById("label2");  
   if(pass1=="")  
     {element.innerHTML="Password Required!";  
     element.style.color="red";  
     document.getElementById("img2").style.visibility='hidden';  
     document.getElementById("label2").style.visibility='visible';  
     f2=1;  
   }  
   else  
   {   
     if(pass1.length<4||pass1.length>15)  
     {  
       element.innerHTML="Password must be 4-15 characters long";  
       element.style.color="red";  
       document.getElementById("img2").style.visibility='hidden';  
       document.getElementById("label2").style.visibility='visible';  
       f2=1;  
     }  
     else  
     {document.getElementById("img2").style.visibility='visible';  
        document.getElementById("label2").style.visibility='hidden';  
       f2=0;  
     }  
   }  
   if(pass2=="")  
   {//no f2 set  
        document.getElementById("img2").style.visibility='hidden';  
     document.getElementById("label2").style.visibility='visible';  
   }  
   else if(pass1!=pass2)  
   { element.innerHTML="Password Not Matched!";  
        element.style.color="red";  
        document.getElementById("img2").style.visibility='hidden';  
        document.getElementById("label2").style.visibility='visible';  
        f2=1;  
   }  
   else  
   {document.getElementById("img2").style.visibility='visible';  
      document.getElementById("label2").style.visibility='hidden';  
       f2=0;  
   }  
 }  
 function checkpass2()  
 {  
   var pass1=document.getElementById("pass1").value;  
   var pass2=document.getElementById("pass2").value;  
   var element=document.getElementById("label2");  
   if(pass1==""&&pass2=="")  
   { element.innerHTML="Password Required!";  
     element.style.color="red";  
     document.getElementById("img2").style.visibility='hidden';  
     document.getElementById("label2").style.visibility='visible';  
     f22=1;  
   }  
   else if(pass2.length<4||pass2.length>15)  
   {  
       element.innerHTML="Password must be 4-15 characters long";  
       element.style.color="red";  
       document.getElementById("img2").style.visibility='hidden';  
       document.getElementById("label2").style.visibility='visible';  
       f22=1;  
   }  
   else if(pass1!=pass2)  
   { element.innerHTML="Password Not Matched!";  
     element.style.color="red";  
     document.getElementById("img2").style.visibility='hidden';  
     document.getElementById("label2").style.visibility='visible';  
     f22=1;  
   }  
   else  
   {document.getElementById("img2").style.visibility='visible';  
      document.getElementById("label2").style.visibility='hidden';  
     f22=0;  
   }  
 }  
 function validate()  
 {  
   if(f1==1||f2==1||f22==1)  
     {  
       alert("Complete TextBox Conditions!!");  
       return false;  
     }  
     else  
       {  
         return true;  
       }  
 }  
 </script>  
 </head >  
 <body bgcolor="black">  
 <form action="success.jsp" method="post">  
           <table bgcolor="white" align="center">  
             <tr>  
                     <td colspan="3"><h1>User Registration</h1></td>  
                </tr>  
                <tr>  
                     <td>Email:</td>  
                     <td><input type="text" id="email" onblur="checkemail();"></td>  
                     <td><img src="green.jpg" id="img1" style="visibility:hidden"><label id="label1"></label></td>  
                </tr>  
                <tr>  
                     <td>Password:</td>  
                     <td><input type="password" id="pass1" onblur="checkpass1();" /></td>  
                </tr>  
                <tr>  
                     <td>Confirm Password:</td>  
                     <td><input type="password" id="pass2" onblur="checkpass2();"/></td>  
                     <td><img src="green.jpg" id="img2" style="visibility:hidden"><label id="label2"></label></td>  
                </tr>  
                <tr>  
                     <td><input type="submit" value="Register" onclick="return validate();"/></td>  
                </tr>  
           </table>  
 </form>  
 </body>  
 </html>  

success.jsp
 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
   pageEncoding="ISO-8859-1"%>  
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
 <html>  
 <head>  
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
 <title>success</title>  
 </head>  
 <body bgcolor="lightblue">  
 <center><h3>  
 Your record registered successfully.</h3></center>  
 </body>  
 </html>  


View in Browser:

No comments:

Popular Posts