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

easyui 自定义校验使用ajax方式。

发布时间:2020-12-16 03:37:03 所属栏目:百科 来源:网络整理
导读:遇到一个问题,需要验证手机号是否正确,手机号是否存在。所以用js写自定义校验。 开始的方式(不正确): 这种方式在ajax的回调函数里面return,不能正常判断。 查看了easyui自带的remote的实现方式以后,发现他的实现方式如下: 按照源码的方式修改代码以

遇到一个问题,需要验证手机号是否正确,手机号是否存在。所以用js写自定义校验。

开始的方式(不正确):



这种方式在ajax的回调函数里面return,不能正常判断。

查看了easyui自带的remote的实现方式以后,发现他的实现方式如下:



按照源码的方式修改代码以后正常:

$.extend($.fn.validatebox.defaults.rules,{
            username: {
                validator: function(value){
                    var rex = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;
                    if(rex.test(value))//手机号码正确的话,校验是否已存在
                    {
                        var id = $('#mid').val();
                        var url = '${root}/user/checkUserName?m.id='+id+'&m.username='+value;
                        var ret = $.ajax({url:url,async:false,cache:false,type:"post"}).responseText;//这里一定要用这种方式,如果是在ajax的回调函数里面return就不行。
                        var b = ret=="true";
                        if(!b){
                            $.fn.validatebox.defaults.rules.username.message = '用户名已存在';
                        }
                        return b;
                    }else
                    {
                        $.fn.validatebox.defaults.rules.username.message = '请输入正确的手机格式';
                        return false;
                    }
                },message:''
            }
        });

(编辑:李大同)

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

    推荐文章
      热点阅读