加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

通过Ajax结合validator动态验证表单

发布时间:2020-12-16 02:59:35 所属栏目:百科 来源:网络整理
导读:? 通过自定义校验规则,可以实现动态查询用户名是否存在。 注意此时需要关闭异步,否则json在没有读取到flag 时 其原始值已经返回。 script type ="text/javascript" // 自定义校验规则 $.validator.addMethod( // 规则的名称 " checkUsername " , // 校验的

?

通过自定义校验规则,可以实现动态查询用户名是否存在。

注意此时需要关闭异步,否则json在没有读取到flag 时 其原始值已经返回。

<script type="text/javascript">
    
    //自定义校验规则
    $.validator.addMethod(
        //规则的名称
        "checkUsername",//校验的函数
        function(value,element,params){
            
            //定义一个标志
            var flag = false;
            
            //value:输入的内容
            //element:被校验的元素对象
            //params:规则对应的参数值
            //目的:对输入的username进行ajax校验
            $.ajax({
                "async":false,"url":"${pageContext.request.contextPath}/checkUsername","data":{"username":value},"type":"POST","dataType":"json","success":function(data){
                    flag = data.isExist;
                }
            });
            
            
            //返回false代表该校验器不通过
            return !flag;
        }
        
    );


    $(function(){
        $("#myform").validate({
            rules:{
                "username":{
                    "required":true,"checkUsername":true
                },"password":{
                    "required":true,"rangelength":[6,12]
                },"repassword":{
                    "required":true,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":"邮箱格式不正确"
                }
            }
        });
    });

</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读