第一章
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>百度注册页面</title> <style type="text/css"> *{padding:0; margin:0;font-size:12px; line-height:25px;} .register{ float:none; width: 503px; clear:both; margin: 0px auto; } .register dl{clear: both;} .register dt{width:120px; text-align:right; padding-right:5px; float: left; } .inputs { border: 1px solid #333; width:120px; height: 20px;; } .register dl dd div{ color:#ff0000; padding-left:5px; display: inline; } .btn{width: 60px; text-align: center; height: 26px; margin: 5px 5px 0 0;} </style> </head> <body> <div class="register"> <div class="center"><img src="images/header1.jpg" /></div> <form action="第一题尾页.html" method="post" id="myform"> <dl> <dt>用户名:</dt> <dd><input id="user" type="text" class="inputs"/><div id="userId"></div></dd> </dl> <dl> <dt>密码:</dt> <dd><input id="pwd" type="password" class="inputs"/><div id="pwdId"></div></dd> </dl> <dl> <dt>确认密码:</dt> <dd><input id="repwd" type="password" class="inputs"/><div id="repwdId"></div></dd> </dl> <dl> <dt>性别:</dt> <dd><input name="sex" type="radio" value="男" />男 <input name="sex" type="radio" value="女" />女 请选择性别 <div id="sexId"></div></dd> </dl> <dl> <dt>电子邮件:</dt> <dd><input id="email" type="text" class="inputs"/><div id="emailId"></div></dd> </dl> <dl> <dt>出生日期:</dt> <dd><select id="year"> <script> for(var i=1900;i<=2015;i++){ document.write("<option value="+i+">"+i+"</option>"); } </script> </select>年 <select id="month"> <script> for(var i=1;i<=12;i++){ document.write("<option value="+i+">"+i+"</option>"); } </script> </select>月 <select id="day"> <script> for(var i=1;i<=31;i++){ document.write("<option value="+i+">"+i+"</option>"); } </script> </select>日</dd> </dl> <dl> <dt> </dt> <dd><input name="sub" type="submit" value="注册" class="btn" /> <input name="cancel" type="reset" value="清除" class="btn"/></dd> </dl> </form> </div> <script src="js/jquery-1.12.4.js"></script> <script type="text/javascript"> $(document).ready(function() { //绑定失去焦点事件 $("#user").blur(checkUserId); $("#pwd").blur(checkPwdId); $("#repwd").blur(checkRePassId); $("#email").blur(checkEmailId); //提交表单,调用验证函数 $("#myform").submit(function () { var flag = true; if (!checkUserId()) flag = false; if (!checkPwdId()) flag = false; if (!checkRePassId()) flag = false; if (!checkEmailId()) flag = false; return flag; }) }) //验证用户名 function checkUserId() { var $user = $("#user"); var $divID = $("#userId"); var RegExp =/^(?![^A-Za-z]+$)(?![^0-9]+$)[0-9A-Za-z_]{6,12}$/; $divID.html(""); if ($user.val() == "") { $divID.html("用户名不能为空"); return false; } if (RegExp.test($user) == false){ $("#userId").html("用户名必须由字母,数字和下划线组成"); return false; } $("#userId").html(""); return true; } //验证输入密码 function checkPwdId() { var $pwd = $("#pwd"); var $divID = $("#pwdId"); var RegExp = /^[\w]{8,12}$/; $divID.html(""); if ($pwd.val() == "") { $divID.html("密码不能为空"); return false; } if ($pwd.val().length < 6 || length > 12) { $divID.html("密码必须等于或大于6个字符并且小于12个字符"); return false; } return true; } //验证重复密码 function checkRePassId() { var $pwd = $("#pwd"); //输入密码 var $repwd = $("#repwd"); //再次输入密码 var $divID = $("#repassId"); $divID.html(""); if ($pwd.val() != $repwd.val()) { $divID.html("两次输入的密码不一致"); return false; } return true; } //验证Email function checkEmailId() { var $email = $("#email"); var $divID = $("#emailId"); $divID.html(""); if ($email.val() == "") { $divID.html("Email不能为空"); return false; } if ($email.val().indexOf("@") == -1) { $divID.html("Email格式不正确,必须包含@"); return false; } if ($email.val().indexOf(".") == -1) { $divID.html("Email格式不正确,必须包含."); return false; } return true; } </script> </body> </html>
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册成功</title> <style type="text/css"> body{ margin:0; text-align:center; font-size:24px; font-weight:bold;} </style> </head> <body> <img src="images/top.jpg" /><br /> 欢迎您注册成为百度用户! </body> </html>
第二章
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>使用正则表达式验证表单内容</title> <style type="text/css"> *{ margin:0; padding:0; font-size:14px; line-height:20px; } .main{ width:900px; margin: 0 auto; } .main dl{clear: both; height: 30px;} .main dl dt{ text-align:right; float: left; width:180px; height:25px; padding-right:5px; } .inputs{ width:130px; height:16px; border:solid 1px #666666; float:left; margin-right:5px; } .main dl dd div{ display: inline; margin-left:10px; color:#F00; } </style> </head> <body> <div class="main"><img src="logo.jpg" alt="logo"/> <form action="" id="myform" method="post"> <dl> <dt>用户名:</dt> <dd><input id="user" type="text" class="inputs" onblur="checkUser()" /><div id="user_prompt"></div></dd> </dl> <dl> <dt>Email地址:</dt> <dd><input id="email" type="text" class="inputs" onblur="checkEmail()" /><div id="email_prompt"></div></dd> </dl> <dl> <dt>手机号码:</dt> <dd><input id="mobile" type="text" class="inputs" onblur="checkMobile()" /><div id="mobile_prompt"></div></dd> </dl> <dl> <dt>登录密码:</dt> <dd><input id="pwd" type="password" class="inputs" onblur="checkPwd()" /><div id="pwd_prompt"></div></dd> </dl> <dl> <dt>密码确认:</dt> <dd><input id="repwd" type="password" class="inputs" onblur="checkRepwd()" /><div id="repwd_prompt"></div></dd> </dl> <dl> <dt> </dt> <dd><input name="" type="image" src="images/login.jpg" /></dd> </dl> </form> </div> <script src="js/jquery-1.12.4.js"></script> <script type="text/javascript"> $(document).ready(function() { /*用户名验证*/ $("#user").blur(function () { var user = $(this).val(); var reg = /^[a-zA-Z][a-zA-Z0-9_]*$/; if (reg.test(user) == false) { $("#user_prompt").html("用户名不正确"); return false; } $("#user_prompt").html(""); return true; }) /*验证邮箱*/ $("#email").blur(function () { var email = $(this).val(); var reg = /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/; if (reg.test(email) == false) { $("#email_prompt").html("Email格式不正确,例如[email protected]"); return false; } $("#email_prompt").html(""); return true; }) /*验证手机号码*/ $("#mobile").blur(function () { var mobile = $(this).val(); var regMobile = /^1[3|4|5|7|8][0-9]{9}$/; if (regMobile.test(mobile) == false) { $("#mobile_prompt").html("手机号码不正确,请重新输入"); return false; } $("#mobile_prompt").html(""); return true; }) /*密码验证*/ $("#pwd").blur(function () { var pwd = $(this).val(); var reg = /^[a-zA-Z0-9]{4,10}$/; if (reg.test(pwd) == false) { $("#pwd_prompt").html("密码不能含有非法字符,长度在4-10之间"); return false; } $("#pwd_prompt").html(""); return true; }) $("#repwd").blur(function () { var repwd = $("#repwd").val(); var pwd = $("#pwd").val(); if (pwd != repwd) { $("#repwd_prompt").html("两次输入的密码不一致"); return false; } $("#repwd_prompt").html(""); return true; }) }) </script> </body> </html>
第三题
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>制作注册验证</title> <style type="text/css"> *{ margin:0; padding:0; font-size:12px; line-height:25px; } .main{ width:470px; margin: 0 auto; } .main dl{clear: both; height: 30px;} .main dl dt{ text-align:right; float: left; width:100px; height:25px; padding-right:5px; } .inputs{ width:100px; height:16px; border:solid 1px #666666; float:left; margin-right:5px; } .main dl dd div{ display: inline; margin-left:10px; color:#F00; } </style> </head> <body> <div class="main"><img src="images/top.jpg" alt="top"/> <form action="" method="post" id="myform"> <dl> <dt class="left">用户名:</dt> <dd><input id="user" type="text" class="inputs" onblur="checkUser()" onfocus="showUser()" /><div id="user_prompt" class="prompt">首位为字母的 4-16个数字,字母,下划线</div></dd> </dl> <dl> <dt class="left">密码:</dt> <dd><input id="pwd" type="password" class="inputs" onblur="checkPwd()" onfocus="showPwd()" /><div id="pwd_prompt" class="prompt"></div></dd> </dl> <dl> <dt class="left"> </dt> <dd><input name="" type="image" src="images/sumbit_btn.jpg" /></dd> </dl> </form> </div> <script src="js/jquery-1.12.4.js"></script> <script type="text/javascript"> $(document).ready(function () { /*用户名验证*/ $("#user").blur(function () { var user = $(this).val(); var reg = /^[a-zA-Z][a-zA-Z0-9_]*$/; if (reg.test(user) == false) { $("#user_prompt").html("用户名不正确"); return false; } $("#user_prompt").html(""); return true; }) /*密码验证*/ $("#pwd").blur(function () { var pwd = $(this).val(); var reg = /^[a-zA-Z]{4,10}$/; if (reg.test(pwd) == false) { $("#pwd_prompt").html("密码要求4-10个字母和下划线"); return false; } $("#pwd_prompt").html(""); return true; }) }) </script> </body> </html>