用户注册:用户名的验证,判断是否存在。
我想知道现如今最适用的验证方法是什么,给点具体代码或方向。

解决方案 »

  1.   

    失去焦点验证,当用户注册失去焦点时,先判断是否为空,如果为空给出提示,不为空就把用户注册的用户名提交(用Ajax吧)到后台,看看是否存在
      

  2.   

    对,用Ajax,至于页面你想怎么实现,可以参考各大网站的注册例子!
      

  3.   

    用ajax是最合适的,而且站在用户的角度,推荐选择当用户光标离开输入框以后,现在客户端判断用户是否符合标准,不符合直接提示用户,符合,用ajax传到服务器端进行验证,判断是否已存在。
      

  4.   

    用jquery来实现是最简单的了 下面是jsp页面代码
    后台servlet呢自己写个
    if(存在此用户){
        out.print("true");
    }else{
        out.print("false");
    }<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>  
      
      
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    <html>     
    <head>     
    <script src="js/jquery-1.3.1.js" type="text/javascript"></script>  
    <script type="text/javascript">      
        
        
    function validatorloginName(){     
         
     var loginName=document.getElementById("loginName").value;     
     $.ajax({  
            type: "POST",      
             url: "VaildateName", //servlet的名字     
              data: "loginName="+loginName, 作用把这个变量传到servlet中 在servlet request.getParameter("loginName") 根据此用户名去验证是否存在此用户ID  
             success: function(data//这里的data就是后台servlet中out.print()中的值了){       
        if(data=="true"){     
         alert("用户名可用");    
         
        }else{     
         alert("用户名已存在");     
       
        }     
      }            
            });     
    }     
        
         
    </script>  
    </head>     
        
    <body>     
        
       <FORM id="myform" method="post">     
        
          <INPUT class=text id="loginName" title=通行证用户名 size=18  name="loginName" >     
                
            <INPUT id=confirm type="button" value=注册帐号 onclick="validatorloginName();"/>     
        
        <FORM>     
        
    </body>     
        
    </html> 
      

  5.   

    哎。。其实这问题应该先google。
    ajax验证。
      

  6.   

    我也是用的jquery,8楼的和我的代码几乎一样。好
      

  7.   

    UP 8楼
    var loginName=$("#loginName").val();