jQuery 验证表单用户名是否已经被注册

jQuery ajax异步请求最常用的就是当用户注册时,判断用户名是否已经被注册过了。这里给出完整的代码。

ajax_form.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>表单自动校验</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    <!-- 引入jquery -->
    <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.9.1.js"></script>
    <script type="text/javascript">
        var flag = 0;
        function lost(){
         $("#sp").html("");
        var datas = $("#form").serialize();//序列化表单的值,把输入的内容用&符号连接起来name=xxx&paw=xxx,用于ajax向后台发送数据
           //这个元素是jquery对象,需要转为dom对象,使用数组下标的方法.也可以使用 alert($("#name").val());
           $.ajax({
                url: "FromServlet",
                type:"post",
                data:datas,
                dataType:"html",
                beforeSend: function(){
                 $("#sp").html("");
                },
                success: function(data, textStatus){
                    $("#f").html("");
                    //after的用法:将元素插到指定元素的后面,记住不是包含在里面。这里就是<td></td><span></span>的意思
                    $("#tt").after("<span id=‘f‘><font fontsize=‘5‘ color=‘red‘>"+data+"</font></span>");

                },
                error:function(XMLHttpRequest, textStatus, errorThrown){
                   alert(textStatus);
                }
           });

        }
        function form_serialize(){
           if(flag==0){
             return false;
           }
        }

    </script>

  </head>

  <body>
    <form action="FromServlet" onSubmit="" id="form">
         <table>
            <tr>
            <td>用户名:</td>
            <td id="tt"><input type="text" name="name" onkeyup="lost()" id="name"/>
            </td>
            <tr>
            <td>密&nbsp;码</td>
            <td><input type="password" name="password"/></td>
            </tr>
            <tr>
            <td><input type="submit" value="提交" /></td>
            <td><input type="reset" value="重置"/></td>
            </tr>
         </table>
    </form>
  </body>
</html>

服务端代码:

FromServlet.java

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/html");
        response.setCharacterEncoding("utf-8");
        String name = request.getParameter("name");
        System.out.println("你输入的是="+name);
        PrintWriter out = response.getWriter();
        //根据用户名判断该用户名是否已经被注册了,若被注册过,则给出提示信息
        UserDao userDao = new UserDao();
        User user = userDao.getUserByName(name);
        if(user!=null){
            out.println("用户名已经被注册!");
        }
}

这里只给出了核心方法的代码。

截图:

时间: 2024-08-05 19:30:13

jQuery 验证表单用户名是否已经被注册的相关文章

jquery验证表单 提交表单

问题: jquery中使用submit提交按钮时,当return false后,依然会提交表单. 解决: 使用button按钮,而不是submit按钮 <script type="text/javascript" src="scripts/jquery-2.0.2.js"></script> <script type="text/javascript"> function check(){ var npassw

jQuery ------------&gt; 验证表单

简单的东西重复做,做多了之后,才能说熟能生巧. 做好一个精美的页面,固然是好,但是,一个页面除了写好之外,我们更需要的是将其功能完善.比如表单的验证,这只是众多工作之一.然后本次就以jQuery的validate插件,来学习记录一下表单验证部分.但愿自己下次在遇到写表单验证时,可以不费吹灰之力. 接下来就是验证代码展示: 1 //身份证号验证 2 jQuery.validator.addMethod("isIdNo", function (value, element){ 3 var

jquery验证表单是否满足正则表达式是否通过验证例子

//验证通用函数 a表示元素对象,b表示正则表达式,c存bool值 function testyz(a,b,c){ c=false; $(a).on("blur",function(){ var $zhi=$(this).val(); if(b.test($zhi) && $zhi.length>0){ c=true; alert("符合") }else{ c=false; alert("不符合") } }); } //例子

jquery 验证表单信息

/** * $().validate(json); * *rules:自定义规则 * *messages:提示信息 */ $(document).ready(function(){ $(".infoTable").validate({ rules:{ username:{ required:true, rangelength:[3,20] }, psw:{ required:true, minlength:6 }, enpsw:{ required:true, minlength:6,

validate+jquery+ajax表单验证

①Html form表单内容 <form class="cForm" id="cForm" method="post" action=""> <p> <label for="user">用户名</label> <input id="user" name="user" required minlength="

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

jQuery简单表单验证效果

jQuery简单表单验证效果:只要有表单的地方,基本都会有表单验证,下面就结合实例简单介绍一下最简单的表单验证,如何防止填写的表单内容为空.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <tit

jquery validate表单验证

一.目的 为了更好地实现人机交互,使用jQuery封装库中的validate插件,在用户填写表单时,可以快速地对用户填写的数据进行验证,并做出反馈. 二.validate插件简介   validate()是插件的核心方法,定义了基本的校验规则和一些有用的配置项. rule:设置表单的验证规则: messages:设置表单不符合验证规则的提示信息: debug:如果这个参数为true,那么表单还会提交,只进行检查,调试时十分方便. required:必填 minlength:最小长度 maxlen

jQuery formValidator表单验证插件常见有关问题

jQuery formValidator表单验证插件常见问题 如何实现一个控件,根据不同的情况,实现不同的控制? 一个页面上我有几个tab页,如何实现每个Tab页上的控件单独校验? 我采用的页面上文字问题的方式,点提交的时候,有校验未通过的,除了文字提示外,还可以再弹出窗口提示吗? 所有校验通过后,我还要再做别的判断可以吗?我自己的判断没有通过可以中断提交吗? 我有一组的checkbox(radiobutton)如何设置校验? 我有2个表单元素,任意一个元素输入东西就算验证通过,如何写代码?比如