黑马程序员技术交流社区

标题: 表单校验 [打印本页]

作者: ozt6719393    时间: 2013-5-22 17:10
标题: 表单校验
麻烦同学们做个表单校验,规则自己定,重要看思路
作者: Super_Class    时间: 2013-5-22 17:18

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>
  6. </head>

  7. <body>
  8. <legend>
  9.         <caption>员工信息录入</caption>
  10.     <table border="1" cellpadding="5" cellspacing="0">
  11.             <tr>
  12.                 <td>真实姓名(不能为空,没有其他要求)</td>
  13.             <td><input type="text" id="realname"/></td>
  14.         </tr>
  15.         <tr>
  16.                 <td>登录名(不能为空,长度应该在5——8之间,可以包含中文字符(一个汉字算一个字符))</td>
  17.             <td><input type="text" id="username"/></td>
  18.         </tr>
  19.         <tr>
  20.                 <td>密码(不能为空,长度6-12字符或数字,不能包含中文数字)</td>
  21.             <td><input type="password" /></td>
  22.         </tr>
  23.         <tr>
  24.                 <td>重复密码(不能为空,长度6-12字符或数字,不能包含中文数字)</td>
  25.             <td><input type="password" /></td>
  26.         </tr>
  27.         <tr>
  28.                 <td>真实姓名(不能为空,没有其他要求)</td>
  29.             <td><input type="text" /></td>
  30.         </tr>
  31.         <tr>
  32.                 <td>性别(必选其一)</td>
  33.             <td><input type="radio" name="sex" value="nan"/>男
  34.             <input type="radio" name="sex" value="nv"/>女</td>
  35.         </tr>
  36.         <tr>
  37.                 <td>身份证(15或18位)</td>
  38.             <td><input type="text" /></td>
  39.            
  40.         </tr>
  41.         <tr>
  42.         <td></td>
  43.         <td></td>
  44.         <td><input type="button" value="保存" id="ok"/></td></tr>

  45.     </table>
  46. </legend>
  47. </body>
  48. <script type="text/javascript">
  49. window.onload = function()
  50. {
  51.         document.getElementById("ok").onclick = function()
  52.         {
  53.                 /*var realname = document.getElementById("realname").value;
  54.                 if(realname==""||realname=="null"||realname=="undefine")
  55.                 {
  56.                         document.getElementById("realname").focus();
  57.                         alert("输入真实姓名");                       
  58.                         return false;
  59.                 }*/
  60.        
  61.        
  62. /***************************************************************************************/
  63.                 var username = document.getElementById("username").value;
  64.                 if(username==""||username=="null"||username=="undefine")
  65.                 {
  66.                         document.getElementById("username").focus();
  67.                         alert("输入用户名");                       
  68.                         return false;
  69.                 }
  70.                 //验证登录名不少于五个字符
  71.                 var userreg = new RegExp("^[A-Za-z0-9\u4e00-\u9fa5]{0-4}$");
  72.                 var flag = userreg.test(username);
  73.                 if(flag)
  74.                 {
  75.                         alert("您输入的登录名不能少于5个字符");
  76.                         document.getElementById("username").focus();
  77.                         return false;
  78.                 }
  79.                 //验证登录名不多于8个字符
  80.                 /*var userreg = /^[A-Za-z0-9\u4e00-\u9fa5]{9,}$/;
  81.                 var flag = userreg.test(username);
  82.                 if(flag)
  83.                 {
  84.                         alert("您的登录名不能大于8个字符");
  85.                         document.getElementById("username").focus();
  86.                         return false;
  87.                 }*/
  88.        
  89.         }

  90. }
  91. </script>


  92. </html>
复制代码
太长了。没写完。
作者: 谢孔营    时间: 2013-5-22 17:24
好吧:楼主不懂继续问
<form action="/servlet/LoginServlet"  name="loginForm" method="Post" onsubmit="return check()">
姓名:<input type="text" name="txtName"/><br/>
密码:<input type="password" name="txtPwd"/><br/>
<input type="submit"  value="登录" />
这个是最常见的表单登录验证
当然验证前要用js对输入内容合法性的验证,这里不加缀余
当你点击登录后,就会根据action找到相应的servlet,这个过程有点复杂,简单说一下,就是
通过tomcat服务器的web.xml映射到Servlet。
找到servlet后,在servlet里获取登录时,输入的内容
可以通过String  name= request.getParameter("txtName");
String pwd = request.getParameter("txtPwd");
然后通过一步封装到一个MOdel类中,
将数据传递到数据层验证,验证通过就登录了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2