在input中输入注册用户名时,即使不点submit,数据库中依然已经录入了一条数据。
// 自定义校验规则 $.validator.addMethod( "checkUsername", function (value,element,param) { // alert(value); // alert(element); // alert(param) $.ajax({ "url":"${pageContext.request.contextPath}/register", "data":"username="+value, "async":false, "type":"POST", success:function (data) { alert(data); return data.isExsit; alert(data.isExsit); }, "dataType":"json" }) } ); $(function(){ $("#myform").validate({ rules:{ "username":{ "required":true, "checkUsername":true }, "password":{ "required":true, "rangelength":[6,12] }, "repassword":{ "required":true, "rangelength":[6,12], "equalTo":"#password" }, "email":{ "required":true, "email":true }, "sex":{ "required":true } }, messages:{ "username":{ "required":"用户名不能为空", "checkUsername":"用户名已存在" }, "password":{ "required":"密码不能为空", "rangelength":"密码长度6-12位" }, "repassword":{ "required":"密码不能为空", "rangelength":"密码长度6-12位", "equalTo":"两次密码不一致" }, "email":{ "required":"邮箱不能为空", "email":"邮箱格式不正确" } } }); });//操作数据库代码
private QueryRunner runner=new QueryRunner(DB.getDataSource());
public int register(User user) throws SQLException {
String sql="insert into user values(?,?,?,?,?,?,?,?,?,?)";
return runner.update(sql,user.getUid(),user.getUsername(),user.getPassword(),user.getName(),user.getEmail(),user.getTelephone(),user.getBirthday(),user.getSex(),user.getState(),user.getCode());
}
public Long checkUsername(String username) throws SQLException {
String sql="select count(*) from user where username=?";
return runner.query(sql,new ScalarHandler<>(),username);
}