Limit℃ 2019-05-16 21:00 采纳率: 0%
浏览 363

validator实现自定义表单校验的时,注册不通过,但是数据库明显添加了一条记录?求大腿?

在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);
}

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 #MATLAB仿真#车辆换道路径规划
    • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
    • ¥15 数据可视化Python
    • ¥15 要给毕业设计添加扫码登录的功能!!有偿
    • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘