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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号
    • ¥50 安装pyaudiokits失败
    • ¥15 计组这些题应该咋做呀
    • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
    • ¥15 让node服务器有自动加载文件的功能