Mega Code Archive

 
Categories / Java / Servlets
 

Validate email

/* functions.js <script language="JavaScript">  function CheckEmail(email) {     var firstchunk,indx,secondchunk     if (email == ""){         alert("Please make sure you have entered a valid email before submitting the info.")         return false     }     //get the zero-based index of the "@" character     indx = email.indexOf("@")     //if the string does not contain an @ then then return true     if (indx == -1 ){         alert("Please make sure you have entered a valid email before submitting the info.")         return false     }     //if the first part of email is < 2 chars and second part < 7 chars     //(arbitrary but workable criteria) then reject the input address     firstchunk = email.substr(0,indx) //up to but not including the "@"     //start at char following the "@" and include up to end of email addr     secondchunk = email.substr(indx + 1)      //if the part  following the "@" does not include a period "." then     //also return false     if ((firstchunk.length < 2 ) || (secondchunk.length < 7) ||     (secondchunk.indexOf(".") == -1)){      alert("Please make sure you have entered a valid email before submitting the info.")     return false } //the email was okay; at least it had a @, more than 1 username chars, //more than 6 chars after the "@", and the substring after the "@" // contained a "." char return true } function CreateWindow(uri) {     var newWin = window.open(uri,'newwin1','width=500,height=400,resizable,scrollable,scrollbars=yes');     newWin.focus(); }  </script> */ import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ModuleServlet extends HttpServlet {   public void doGet(HttpServletRequest request, HttpServletResponse response)       throws ServletException, java.io.IOException {     response.setContentType("text/html");     java.io.PrintWriter out = response.getWriter();     out.println("<html><head>");     RequestDispatcher dispatcher = request         .getRequestDispatcher("/WEB-INF/functions.js");     dispatcher.include(request, response);     out.println("<title>Client Forms</title></head><body>");     out.println("<h2>Enter Your Name and Email</h2>");     out         .println("<form action=\"/home/displayHeaders.jsp\" name=\"entryForm\" onSubmit=\" return CheckEmail(this.email.value)\">");     out.println("<table border=\"0\"><tr><td valign=\"top\">");     out         .println("First and last name: </td>  <td valign=\"top\"><input type=\"text\" name=\"name\" size=\"20\"></td></tr>");     out.println("<tr><td valign=\"top\">");     out         .println("Email: </td>  <td valign=\"top\"><input type=\"text\" name=\"email\" size=\"20\"></td>");     out         .println("<tr><td valign=\"top\"><input type=\"submit\" value=\"Submit\" ></td>");     out.println("</tr></table></form>");     out.println("</body></html>");   } //end doGet }