您的位置:首页 > 产品设计 > UI/UE

Easy-ui中校验框提示不同信息

2015-12-23 10:37 375 查看
    <input class="text easyui-validatebox" type="password"

                                style="width:170px;height: 22px;" id="txtPwd" name="user.password"

                                data-options="required:true,validType:['safepass','length[6,20]']" />

校验密码不能为连续字符和至少包含一个字母或特殊字符,根据不同情况提示。

js:

safepass : {

        validator : function(value, param) {

            var valueAry=new Array();

            vnameAry=value.split("");

            var firstLet=vnameAry[0];

            var flag=false;

            for(var i=1;i<vnameAry.length;i++){

                if(firstLet!=vnameAry[i]){

                    flag=true;

                    break;

                }

            }

            if(flag){

                var num=0;

                var reg=/^\S+$/;

                if(reg.test(value)){

                    reg = /[a-zA-Z]/; //如果有字母

                    if (reg.test(value)) {

                        num++;

                    }

                    reg = /[^0-9a-zA-Z]/; //如果有特殊字符

                    if (reg.test(value)) {

                        num++;

                    }

                    if(num>0){

                        return true;

                    }else{

                        $.fn.validatebox.defaults.rules.safepass.message = '密码格式不正确(请至少包含一个字母或特殊字符)';

                        return false;

                    }

                }else{

                    $.fn.validatebox.defaults.rules.safepass.message = '密码格式不正确(不能为连续字符或空格)';

                    return  false;

                }

            }else{

                $.fn.validatebox.defaults.rules.safepass.message = '密码格式不正确(不能为连续字符或空格)';

                return false;

            }

        },

        message : ""
    }

一开始定义变量在message  后面没效果,不明所以,网上找到方法试了下 哦了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: