ajax进行用户的有效性检测示例

ajax进行用户的有效性检测示例

1、  输入域:

会员的有效性检查:

     <input type="text" name="username">&nbsp;&nbsp;<input type="button" value="检查" onclick="return check();">

2、  JavaScript脚本:

var xmlHttp;

    //创建XMLHttpRequest对象

    function createXMLHttpRequest() {

       if(window.ActiveXObject) {

           xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

       } else if (window.XMLHttpRequest) {

           xmlHttp = new XMLHttpReuqest();

       }

    //注册名有效性检查

    function check() {

       var username = document.getElementById('username').value;

       if(username=="") {

           alert("用户名不能为空!");

           return;

       }

       createXMLHttpRequest();

       xmlHttp.onreadystatechange = processCheck;

       xmlHttp.open("GET", "CheckUser?username=" + username);

       xmlHttp.send(null);

    }

      

    //绑定的有效性检查函数

    function processCheck() {

       var result;

       if(xmlHttp.readyState == 4) { //如果响应完成

           if(xmlHttp.status == 200) { //如果返回成功

              result = xmlHttp.responseText;

              var temp = myTrim(result);

              if(temp=="false") {

                  alert("用户名无效,不能注册!");

                  return;

              } else {

                  alert("用户名有效,可以注册!");

                  return;

              }

           }

       }

    }

    //去除前后空格

    function myTrim(str){    

         return str.replace(/^/s+/,'').replace(//s+$/,'');  

    }

3、  Servlet文件:(CheckUser.java文件中的doGet方法

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

       response.setContentType("text/html");

       PrintWriter out = response.getWriter();      

       String username = request.getParameter("username");

       boolean isChecked = true;

       String[] login = {"admin", "solid"};

       for(int i=0; i<login.length; i++) {

           if(username.equals(login[i])) {

              isChecked = false;

           }

       }

       out.println(isChecked);

       out.flush();

       out.close();

    }

4、  web.xml文件配置:

<servlet>

    <servlet-name>CheckUser</servlet-name>

    <servlet-class>com.solid.util.CheckUser</servlet-class>

</servlet>

<servlet-mapping>

    <servlet-name>CheckUser</servlet-name>

    <url-pattern>/CheckUser</url-pattern>

 </servlet-mapping>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值