您的位置:首页 > 其它

ajax验证用户名是否存在

2014-12-18 19:16 302 查看

js代码

function validatorloginName(){
var loginName=document.getElementById("suser").value;
var reg=new RegExp("^[a-zA-Z]{1}[a-zA-Z0-9]{5,11}$");
if(loginName == "")
{  $("input[name='sname']").next().removeClass("ok");
$("input[name='sname']").next().html("用户名不能为空!");
$("input[name='sname']").next().addClass("err");
return;
}
else if(!reg.exec(loginName)){
$("input[name='sname']").next().removeClass("ok");
$("input[name='sname']").next().html("用户名格式错误,首位必须是字母长度不能小于六位!");
$("input[name='sname']").next().addClass("err");
return false;
}else{
$("input[name='sname']").next().html("");
$.ajax({
type: "POST",
url: "../servlet/ValidateName",
data: "loginName="+loginName,
success: function(data){
if(data=="true"){
$("input[name='sname']").next().html("");
$("input[name='sname']").next().addClass("ok");
return true;

}else{
$("input[name='sname']").next().removeClass("ok");
$("input[name='sname']").next().html("抱歉!用户名已存在!");
$("input[name='sname']").next().addClass("err");
return false;
}
}
});

}
}

web.xml配置

<servlet>
<servlet-name>ValidateName</servlet-name>
<servlet-class>Util.ValidateName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ValidateName</servlet-name>
<url-pattern>/servlet/ValidateName</url-pattern>
</servlet-mapping>

java代码

package Util;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;

public class ValidateName extends HttpServlet {
public ValidateName(){
super();
}

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

response.setContentType("text/html");
String loginName=request.getParameter("loginName").toString();

try {
Context ctx = new InitialContext();
DataSource    ds = (DataSource)ctx.lookup("java:/comp/env/jdbc/oracle");
Connection conn = ds.getConnection();
PreparedStatement pst = conn.prepareStatement("select * from huiyuan where suser='"+loginName+"' ");
ResultSet res=pst.executeQuery();
boolean flog=res.next();
if(!flog){
response.getWriter().write("true");//此值jquery可以接收到
}
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

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

this.doGet(request, response);

}

}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: