java网上图书商城(1)User模块_java

本文实例为大家分享了java网上图书商城user模块代码,供大家参考,具体内容如下

效果图:

regist.js

$(function() {
 /*
 * 1. 得到所有的错误信息,循环遍历之。调用一个方法来确定是否显示错误信息!
 */
 $(".errorClass").each(function() {
 showError($(this));//遍历每个元素,使用每个元素来调用showError方法
 });

 /*
 * 2. 切换注册按钮的图片
 */
 $("#submitBtn").hover(
 function() {
  $("#submitBtn").attr("src", "/goods/images/regist2.jpg");
 },
 function() {
  $("#submitBtn").attr("src", "/goods/images/regist1.jpg");
 }
 );

 /*
 * 3. 输入框得到焦点隐藏错误信息
 */
 $(".inputClass").focus(function() {
 var labelId = $(this).attr("id") + "Error";//通过输入框找到对应的label的id
 $("#" + labelId).text("");//把label的内容清空!
 showError($("#" + labelId));//隐藏没有信息的label
 });

 /*
 * 4. 输入框失去焦点进行校验
 */
 $(".inputClass").blur(function() {
 var id = $(this).attr("id");//获取当前输入框的id
 var funName = "validate" + id.substring(0,1).toUpperCase() + id.substring(1) + "()";//得到对应的校验函数名
 eval(funName);//执行函数调用
 });

 /*
 * 5. 表单提交时进行校验
 */
 $("#registForm").submit(function() {
 var bool = true;//表示校验通过
 if(!validateLoginname()) {
  bool = false;
 }
 if(!validateLoginpass()) {
  bool = false;
 }
 if(!validateReloginpass()) {
  bool = false;
 }
 if(!validateEmail()) {
  bool = false;
 }
 if(!validateVerifyCode()) {
  bool = false;
 }

 return bool;
 });
});

/*
 * 登录名校验方法
 */
function validateLoginname() {
 var id = "loginname";
 var value = $("#" + id).val();//获取输入框内容
 /*
 * 1. 非空校验
 */
 if(!value) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("用户名不能为空!");
 showError($("#" + id + "Error"));
 return false;
 }
 /*
 * 2. 长度校验
 */
 if(value.length < 3 || value.length > 20) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("用户名长度必须在3 ~ 20之间!");
 showError($("#" + id + "Error"));
 false;
 }
 /*
 * 3. 是否注册校验
 */
 $.ajax({
 url:"/goods/UserServlet",//要请求的servlet
 data:{method:"ajaxValidateLoginname", loginname:value},//给服务器的参数
 type:"POST",
 dataType:"json",
 async:false,//是否异步请求,如果是异步,那么不会等服务器返回,我们这个函数就向下运行了。
 cache:false,
 success:function(result) {
  if(!result) {//如果校验失败
  $("#" + id + "Error").text("用户名已被注册!");
  showError($("#" + id + "Error"));
  return false;
  }
 }
 });
 return true;
}

/*
 * 登录密码校验方法
 */
function validateLoginpass() {
 var id = "loginpass";
 var value = $("#" + id).val();//获取输入框内容
 /*
 * 1. 非空校验
 */
 if(!value) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("密码不能为空!");
 showError($("#" + id + "Error"));
 return false;
 }
 /*
 * 2. 长度校验
 */
 if(value.length < 3 || value.length > 20) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("密码长度必须在3 ~ 20之间!");
 showError($("#" + id + "Error"));
 false;
 }
 return true;
}

/*
 * 确认密码校验方法
 */
function validateReloginpass() {
 var id = "reloginpass";
 var value = $("#" + id).val();//获取输入框内容
 /*
 * 1. 非空校验
 */
 if(!value) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("确认密码不能为空!");
 showError($("#" + id + "Error"));
 return false;
 }
 /*
 * 2. 两次输入是否一致校验
 */
 if(value != $("#loginpass").val()) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("两次输入不一致!");
 showError($("#" + id + "Error"));
 false;
 }
 return true;
}

/*
 * Email校验方法
 */
function validateEmail() {
 var id = "email";
 var value = $("#" + id).val();//获取输入框内容
 /*
 * 1. 非空校验
 */
 if(!value) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("Email不能为空!");
 showError($("#" + id + "Error"));
 return false;
 }
 /*
 * 2. Email格式校验
 */
 if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(value)) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("错误的Email格式!");
 showError($("#" + id + "Error"));
 false;
 }
 /*
 * 3. 是否注册校验
 */
 $.ajax({
 url:"/goods/UserServlet",//要请求的servlet
 data:{method:"ajaxValidateEmail", email:value},//给服务器的参数
 type:"POST",
 dataType:"json",
 async:false,//是否异步请求,如果是异步,那么不会等服务器返回,我们这个函数就向下运行了。
 cache:false,
 success:function(result) {
  if(!result) {//如果校验失败
  $("#" + id + "Error").text("Email已被注册!");
  showError($("#" + id + "Error"));
  return false;
  }
 }
 });
 return true;
}

/*
 * 验证码校验方法
 */
function validateVerifyCode() {
 var id = "verifyCode";
 var value = $("#" + id).val();//获取输入框内容
 /*
 * 1. 非空校验
 */
 if(!value) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("验证码不能为空!");
 showError($("#" + id + "Error"));
 return false;
 }
 /*
 * 2. 长度校验
 */
 if(value.length != 4) {
 /*
  * 获取对应的label
  * 添加错误信息
  * 显示label
  */
 $("#" + id + "Error").text("错误的验证码!");
 showError($("#" + id + "Error"));
 false;
 }
 /*
 * 3. 是否正确
 */
 $.ajax({
 url:"/goods/UserServlet",//要请求的servlet
 data:{method:"ajaxValidateVerifyCode", verifyCode:value},//给服务器的参数
 type:"POST",
 dataType:"json",
 async:false,//是否异步请求,如果是异步,那么不会等服务器返回,我们这个函数就向下运行了。
 cache:false,
 success:function(result) {
  if(!result) {//如果校验失败
  $("#" + id + "Error").text("验证码错误!");
  showError($("#" + id + "Error"));
  return false;
  }
 }
 });
 return true;
}

/*
 * 判断当前元素是否存在内容,如果存在显示,不页面不显示!
 */
function showError(ele) {
 var text = ele.text();//获取元素的内容
 if(!text) {//如果没有内容
 ele.css("display", "none");//隐藏元素
 } else {//如果有内容
 ele.css("display", "");//显示元素
 }
}

/*
 * 换一张验证码
 */
function _hyz() {
 /*
 * 1. 获取<img>元素
 * 2. 重新设置它的src
 * 3. 使用毫秒来添加参数
 */
 $("#imgVerifyCode").attr("src", "/goods/VerifyCodeServlet?a=" + new Date().getTime());
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java网上商城注册
javaweb网上图书商城、基于java图书商城、java图书商城源码、图书管理系统userdao、图书商城,以便于您获取更多的相关知识。

时间: 2024-10-24 22:30:16

java网上图书商城(1)User模块_java的相关文章

java网上图书商城(3)Book模块_java

本文实例为大家分享了java网上图书商城Book模块代码,供大家参考,具体内容如下 小技巧一:分页①PageBean<Book> findByCriteria(List<Expression> exprList, int pc)  --- 通用的查询方法(pc 当前页码) ②PageBean封装url;//请求路径和参数 /BookServlet?method=findXXX&cid=1&bname=2  小技巧二:超链接有中文 <%-- url标签会自动对参

java网上图书商城(2)Category模块_java

本文实例为大家分享了java网上图书商城Category模块代码,供大家参考,具体内容如下 sql CREATE TABLE `t_category` ( `cid` char(32) NOT NULL, `cname` varchar(50) DEFAULT NULL, `pid` char(32) DEFAULT NULL, `desc` varchar(100) DEFAULT NULL, `orderBy` int(11) NOT NULL AUTO_INCREMENT, PRIMARY

java网上图书商城(6)订单模块1_java

先看看效果图: 1.sql ①t_orderitem一个外键 bname:方便后期book删除 CREATE TABLE `t_orderitem` ( `orderItemId` char(32) NOT NULL, `quantity` int(11) DEFAULT NULL, `subtotal` decimal(8,2) DEFAULT NULL, `bid` char(32) DEFAULT NULL, `bname` varchar(200) DEFAULT NULL, `curr

java网上图书商城(7)订单模块2_java

本文实例为大家分享了java网上图书商城订单模块的具体代码,供大家参考,具体内容如下 1.我的订单---查 按用户查询订单 分页查询 PageBean<Order> <div class="divMain"> <div class="divTitle"> <span style="margin-left: 150px;margin-right: 280px;">商品信息</span> &

java网上图书商城(8)订单模块3_java

继续上一篇进行学习. 3.查询订单详细信息 OrderServlet public String load(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String oid = req.getParameter("oid"); Order order = orderService.load(oid); req.setAttribute("ord

java网上图书商城(9)支付模块_java

本文实例为大家分享了java网上商城支付模块的具体代码,供大家参考,具体内容如下 1.支付准备 public String paymentPre(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setAttribute("order", orderService.load(req.getParameter("oid"))); re

java网上图书商城(4)购物车模块1_java

本文实例为大家分享了购物车模块的具体代码,供大家参考,具体内容如下 使用的不是session,也不是cookie,而是表 > 添加购物条目 > 修改购物条目的数量 > 删除条目 > 批量删除条目 > 我的购物车,即按用户查询条目 > 查询勾选的条目  1.数据表 复制代码 代码如下: insert  into `t_cartitem`(`cartItemId`,`quantity`,`bid`,`uid`,`orderBy`) values ('B8939FC55131

java网上图书商城(5)购物车模块2_java

先看看效果: 结算 list.jsp <a href="javascript:jiesuan();" id="jiesuan" class="jiesuan"></a> <form id="jieSuanForm" action="<c:url value='/CartItemServlet'/>" method="post"> <i

传智播客网上图书商城项目,注册时发送邮箱验证码报错,求助

问题描述 传智播客网上图书商城项目,注册时发送邮箱验证码报错,求助 严重: Servlet.service() for servlet UserServlet threw exception java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at cn.itcast.servlet.BaseServlet.service(BaseServlet.java:60) at javax.servlet.htt