猿问

怎么修改支持中文名注册

怎么修改这个js,让它也支持中文名注册账号呢?最好直接改好发出来看看?

function(b) {
        return a(this).valid() ? (a("p.status", this).show().text(um.loadingmessage), "login" == a(this).attr("id") ? (action = "ajax_login", username = a("form#login #username").val(), password = a("form#login #password").val(), email = "", security = a("form#login #security").val(), remember = "checked" == a("#rememberme").attr("checked") ? a("form#login #rememberme").val() : "", um_captcha = "", a("form#login .submit").attr("disabled", !0).addClass("disabled").val("登录中...")) : "register" == a(this).attr("id") && (action = "ajax_register", username = a("#user_name").val(), password = a("#user_pass").val(), email = a("#user_email").val(), security = a("#user_security").val(), remember = "", um_captcha = a("#um_captcha").val(), a("form#register .submit").attr("disabled", !0).addClass("disabled").val("注册中...")), _this = a(this), a.ajax({
            type: "POST",
            dataType: "json",
            url: um.ajax_url,
            data: {
                action: action,
                username: username,
                password: password,
                email: email,
                remember: remember,
                security: security,
                um_captcha: um_captcha
            },
            success: function(b) {
                a("p.status", _this).html(b.message),
                1 == b.loggedin && (document.location.href = um.redirecturl)
            },
            complete: function() {
                a("form#login .submit").removeAttr("disabled").removeClass("disabled").val("登录"),
                a("form#register .submit").removeAttr("disabled").removeClass("disabled").val("注册")
            }
        }), b.preventDefault(), void 0) : !1
    }),
    jQuery.validator.addMethod("isEnglish",
    function(a, b) {
        return this.optional(b) || /^[a-zA-Z][A-Za-z0-9_]+$/.test(a)
    },
    "只允许英文开头字符可加数字"),
    jQuery("#login").length && jQuery("#login").validate({
        rules: {
            username: {
                required: !0,
                minlength: 2
            },
            password: {
                required: !0,
                minlength: 6
            }
        },
        messages: {
            username: {
                required: "请输入用户名",
                minlength: a.validator.format("用户名不能少于{0}个字符")
            },
            password: {
                required: "请输入密码",
                minlength: a.validator.format("密码不能小于{0}个字符")
            }
        }
    }),
    jQuery("#register").length && jQuery("#register").validate({
        rules: {
            user_name: {
                required: !0,
                isEnglish: !0,
                minlength: 3,
                maxlength: 15
            },
            user_email: {
                required: !0,
                email: !0
            },
            user_pass: {
                required: !0,
                minlength: 6
            },
            user_pass2: {
                required: !0,
                minlength: 6,
                equalTo: "#user_pass"
            },
            um_captcha: {
                required: !0,
                minlength: 4,
                maxlength: 4
            }
        },
        messages: {
            user_name: {
                required: "请输入英文用户名",
                minlength: a.validator.format("用户名不能少于{0}个字符"),
                maxlength: a.validator.format("用户名不能多于{0}个字符")
            },
            um_captcha: {
                required: "请输入验证码",
                minlength: a.validator.format("验证码长度{0}个字符"),
                maxlength: a.validator.format("验证码长度{0}个字符")
            },
            user_email: {
                required: "请输入Email地址",
                email: "请输入正确的email地址"
            },
            user_pass: {
                required: "请输入密码",
                minlength: a.validator.format("密码不能小于{0}个字符")
            },
            user_pass2: {
                required: "请输入确认密码",
                minlength: a.validator.format("确认密码不能小于{0}个字符"),
                equalTo: "两次输入的密码不一致"
            }
        }
    })
});
holdtom
浏览 494回答 2
2回答

jeck猫

[\u4e00-\u9fa5] 可以匹配中文,根据这个修改正则就行了。关键字:中文正则

白衣染霜花

把下面这一行去掉 isEnglish: !0,
随时随地看视频慕课网APP
我要回答