前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于maven+ssm的增删改查之关于ajax验证用户是否存在存在的问题

基于maven+ssm的增删改查之关于ajax验证用户是否存在存在的问题

作者头像
西西嘛呦
发布2020-08-26 14:38:37
7290
发布2020-08-26 14:38:37
举报

接上一节。

虽然基本完成了验证功能,但是,仍然存在一些问题,比如:

虽然用户名可用,但是这是不合法的,这种情况就不行。

我们需要修改两处,一是EmployeeController.java

代码语言:javascript
复制
    //检查用户名是否可用
    @ResponseBody
    @RequestMapping("/checkuser")
    public Msg checkUser(String empName) {
        String regx = "(^[a-zA-Z0-9_-]{6,16}$)|(^[\u2E80-\u9FFF]{2,5})";
        if(!empName.matches(regx)) {
            return Msg.fail().add("va_msg", "用户名必须是6-16位英文或2-5位中文");
        }else {
            boolean b = employeeService.checkUser(empName);
            if(b) {
                return Msg.success();
            }else {
                return Msg.fail().add("va_msg", "用户名不可用");
            }
        }
    }

这里我们在检查用户是否可用之前先检查合法性,同时将错误信息都保存在va_msg中,报哪个错就选哪个错误信息。

在add.js中:

代码语言:javascript
复制
$("#empName_add_input").change(function(){
    //$("#empName_add_input").empty();
    var empName = this.value;
    $.ajax({
        url:"/curd_ssm/checkuser",
        data:"empName=" + empName,
        type:"POST",
        success:function(result){
            if(result.code == 100){
                show_validate_msg("#empName_add_input","success","用户名可用");
                $("#emp_save").attr("ajx-va","success");
            }else{
                show_validate_msg("#empName_add_input","error",result.extend.va_msg);
                $("#emp_save").attr("ajx-va","error");
            }
        }        
    });
});

将该函数中的错误信息改为从后台传过来的数据中获取。

此时:

会根据不同错误返回不同错误信息。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档