A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ozt6719393 中级黑马   /  2013-5-22 17:10  /  1216 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

麻烦同学们做个表单校验,规则自己定,重要看思路

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

2 个回复

倒序浏览

  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>
复制代码
太长了。没写完。

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
好吧:楼主不懂继续问
<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类中,
将数据传递到数据层验证,验证通过就登录了。

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马