| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379 | /*问题:1、注册的接口不完善 没有非窗体注册的函数*/Namespace.register("U.U.R"); //用户注册的命名空间//        用户名    密码  确认密码 验证码 后面2个都没有用//用于判断用户是否已经在输入框中输入了正确的值。U.U.R.TBA = [false, false, false, false, false, true];//#region 用户注册信息判断//#region 用户注册使用区域//注册入口U.U.R.PopRegister = function () {    var _parent = $("#UD_SYC"); //登录注册框    _parent.Center(); //登录注册框居中    var _child = _parent.Child(); //获取登录注册找回密码的div    _child[1].style.display = "block"; //显示注册框     _child[2].style.display = "none";  //隐藏注册    _child[3].style.display = "none"; //隐藏登录    $("div", _child[0])[2].innerHTML = "快速注册";    //头部设置内容    var _head = $(_child[0]).childg()[1];    $(_head).addAttrArray({        innerHTML: "已经有账号? <span onclick='U.U.L.Login();'>现在登录</div>",        title: "",        "className": "UD_SYCOSPO"    });    U.UI.Form({ title: "", max: false, min: false, id: "UD_SYC_Pop", content: _parent[0], style: { width: "360px", "height": "505px" }, hst: { style: { padding: "0"}} });    if (!$("#UD_SYCOCDZ&img")[0]) { //注册验证码区域        $$("img", { //生成验证码            "alt": "看不清?点击重获验证码",            "src": "http://main.1473.cn/Uses.ashx?functionname=UseStudioManage.GraphicVerificationCode&n=" + Math.random(),            "onclick": [                    [U.U.R.GVCI, ["this"]]                ]        }, $("#UD_SYCOCDZ")[0]);    }    var _input = $("input", _child[1])[0];    _input.focus();}//单击注册按钮后,首先判断是否已经阅读了云端协议,然后检查是否用户输入的信息是否全部合法。U.U.R.SDLZC = function (button) {    var _inputs = $("#UD_SYCOO").find("input");    //是否已经阅读了云端协议。    if (_inputs[3].checked) {        if (U.U.R.ZCPDSZ(_inputs, $("#UD_SYC")[0])) {            button.innerText = "注册中...";        } else { U.Alert("请正确的填写信息"); };    } //登录    else {        U.Alert("请阅读云端协议");    } //必须阅读协议}//注册判断设置U.U.R.ZCPDSZ = function (inputs, loading) {    var i, _UTF = true;    //判断是否全部通过检测。包含账号,密码,验证码等    var _checked = U.U.R.TBA.indexOf(false);    if (_checked == -1) {        U.U.R.UR(inputs[0].value, inputs[1].value, "", loading);        inputs.addAttrArray({ "value": "" });        for (i = 0; i < 3; i++) { inputs[i].onblur(); }    } //允许注册    //判断是否通过了验证码    else if (_checked == 4) {        //验证码错误和正确切换字体样式。        var _font = [{ "textAlign": "center", "marginRight": "0px" }, { "textAlign": "right", "marginRight": "15px", "color": "red"}];        U.U.R.CAC(inputs[2], _font, U.M.apply(this, [[U.U.R.ZCPDSZ, [inputs, loading]]]));    } //邮箱验证      else { _UTF = !_UTF; }    return _UTF;}//用户注册Ajax函数。/**//外面用户可以直接调用U.U.R.Register(username,password),调用之前必须设置全局变量US.SystemId,测试用户U.U.R.Register=0.开发者账号需要进入授权系统进行授权返回值:*/U.U.R.Register = U.U.R.UR = function (username, password, email, loading) {    var i, _address = US.NLInfo.LogAddr || "";    U.U.R.TBA = [false, false, false, false, false, true];    U.A.Request(US.Auth, ["UserRegister", username, password, email, _address, US.SystemId, ""], U.U.R.AsynUR, [loading, _address]); //注册的同时执行登录 }//用户注册异步//U.U.R.AsynUR = function (r, outsite) {    var _URE = r.value;    if (_URE == "notregister") {        U.Alert("已经存在该账号!");    }    else if (_URE == "false") {        U.Alert("系统繁忙,请稍后。");    } //注册失败    else {        //注册成功直接登录        U.U.L.AsynUlL(r, outsite);        //第一次进入系统弹出个人设置        U.U.DKGEZL();        //写入用户来源信息,根据链接统计是哪一个推广人员推广的。        U.U.GZ.TGR();        return r;    } //登录}//注册回调U.U.R.AsynSDLZC = function (UDOD, USE) {    UDOD.innerText = "立即注册";}//#endregion/*判断用户名 这里包括登录所有的用户名的审核 是否通过等。此函数在cookie登录中不会调用。参数一:参数二:UDE为数组,参数三:返回值:*/U.U.R.CheckUsername = function (UDOD, UDE, UFT) {    var _UN = UDOD.value;    var _UDTD = $("i", $(UDOD).Parent());    U.U.R.TBA[0] = false;    UDE = UDE || [{}, {}];    //_$(UDE).Add({ "display": "block" });     U.Ut.AddArr(UDE, { "display": "block" });    UDE[1].color = "red";    if (UDOD.value == "") {        UDE[0].color = "";        U.U.R.UET(UDOD, [UDE[0], "用户账号"]);    } //输入为空不做变化    else if (!U.MS.UserName.test(_UN)) {        U.U.R.UET(UDOD, [UDE[1], "2-10汉字或4-20字符"]);    } //注册的用户不符合要求    else if (!UFT) {        U.U.R.UET(UDOD, [UDE[1], "等待认证,请稍后..."]);        U.A.Request(US.Auth, ["CheckUserName", _UN], U.U.R.IRUN, ["", UDOD]);        return true;    } //用户注册 需要判断用户是否有重复的用户名    return false;}//判断用户名是否存在U.U.R.IRUN = function (r) {    var context = r.context,    _UDOD = context[1];    r = r.value;    if (r == "True") {        U.U.R.UET(_UDOD, [{}, "已被注册!"]);    } //无法注册    else {        U.U.R.UET(_UDOD, [{ "display": "none"}]);        U.U.R.TBA[0] = true;    } //成功注册}//判断密码U.U.R.IRP = function (UDOD, UDE, UFT) {    var _UTF = false;    _UP = UDOD.value,    _UDTD = $("i", $(UDOD).Parent());    UDE = UDE || [{}, {}];    U.Ut.AddObj(UDE, { "display": "block" });    if (_UP == "") {        UDE[0].color = "";        U.U.R.UET(UDOD, [UDE[0], typeof UFT == "string" ? UFT : "6-20位字符或数字"]);    } //无输入    else if (!U.MS.PassWord.test(_UP)) {        UDE[1].color = "red";        U.U.R.UET(UDOD, [UDE[1], "6-20位字符或数字"]);    } //特殊符号    else {        if (!UFT) {            U.U.R.PasswordStrength(UDOD);            _UDTD.addAttrArray({ "style": UDE[1] });        }        _UTF = !_UTF;    } //密码正确输入    (!UFT) && (U.U.R.TBA[1] = _UTF);    return _UTF;}//确认密码,以前函数,暂时没有用U.U.R.RCFP = function (UDOD, UDTD, UDE, UFT) {    var _UTF = false;    _UP = UDOD.value,    _UDTD = $("i", $(UDOD).Parent());    UDE = UDE || [{}, {}];    U.Ut.AddObj(UDE, { "display": "block" });    if (UDOD.value == "") {        UDE[0].color = "";        U.U.R.UET(UDOD, [UDE[0], "6-20位字符或数字"]);    } //确认密码为空    else if (UDOD.value != UDTD.value) {        UDE[1].color = "red";        U.U.R.UET(UDOD, [UDE[1], "密码不一致"]);    } //密码不一致    else { _UTF = true; };    (!UFT) && (U.U.R.TBA[2] = _UTF);    return _UTF; //密码正确}//获取验证码U.U.R.GVCI = function (UDOD) {    $(UDOD).parentg().find("img")[0].src = "http://main.1473.cn/Uses.ashx?mode=UseStudioManage.GraphicVerificationCode&n=" + Math.random();}//输入验证吗判断U.U.R.SRYZM = function (UDOD) {    var _UME = UDOD.value,    _UDE = !_UME ? [{ "textAlign": "center", "marginRight": "0px", "color": "#000" }, "验证码"] : U.MS.Number.test(_UME) ? "" : [{ "textAlign": "right", "marginRight": "10px", "color": "red" }, "格式错误"];    if (_UDE) { U.U.R.UET(UDOD, _UDE); }    else if (!U.U.R.TBA[4]) {        U.U.R.CAC(UDOD, [{ "textAlign": "right", "marginRight": "15px", "color": "#00aa99" }, { "textAlign": "right", "marginRight": "15px", "color": "red"}]);    }}//验证码javascriptU.U.R.CAC = function (input, UDE, cb) {    var _UKE, _UM = input.value;    //测试是否数字,如果不是,不用向后台发送请求    var _UTF = U.MS.Number.test(_UM);    U.Ut.AddObj(UDE, { "display": "block" });    if (_UTF) {        //向后端发验证码请求        U.A.Request(US.Auth, ["ConfirmGraphicVerificationCode", _UM], U.U.R.AsynAC, ["", input, UDE, cb]); _UKE = [UDE[1], "验证中..."];    } //判断验证码是否正确    else if (!_UTF && !_UM) {        _UKE = UDE[0]; _UKE = [UDE[1], "格式错误"];    };    //设置验证码样式    U.U.R.UET(input, _UKE || [UDE[0], "验证码"]); //验证码}//验证码异步U.U.R.AsynAC = function (r) {    var _UTF = false,    context = r.context,    _UDOD = context[1],    _UDE = context[2],    _UCB = context[3],    _UDPD = $(_UDOD).Parent(3);    r = r.value;    if (r == "True") {        _UDE[0].display = "none";        U.U.R.UET(_UDOD, [_UDE[0], "成功"]);        _UTF = true;    }    else if (r == "False") {        U.U.R.UET(_UDOD, [_UDE[1], "错误"]);    } //验证码正确     else {        _UDOD.value = "";        _UDOD.blur();        U.U.R.UET(_UDOD, [_UDE[0], "验证码"]);        $("img", _UDPD)[0].src = "http://main.1473.cn/Uses.ashx?mode=UseStudioManage.GraphicVerificationCode&n=" + Math.random();        _UDOD.focus(); U.Alert("验证码错误或者服务器繁忙");    } //重新生成验证码    U.U.R.TBA[4] = _UTF;    if (_UCB && _UTF) { _UCB(_UDPD) }    else { U.U.R.AsynSDLZC($("#UD_SYCOD")[0]); } //设置回调}//判断邮箱U.U.R.RUE = function (UDOD) {    var _UEM = UDOD.value;    U.U.R.TBA[3] = false;    if (_UEM == "") {        $("i", UDOD.parentNode)[0].style.display = "block";    }    else if (!U.MS.Email.test(_UEM)) {        U.U.R.UET(UDOD, [{}, "邮箱格式错误"]);    } //验证码格式错误    else {        U.A.Request(US.Auth, ["CheckEmail", _UEM], U.U.R.AsynRUE, ["", UDOD]);    }}//判断邮箱的异步U.U.R.AsynRUE = function (r) {    var context = r.context,    _UDOD = context[1];    r = r.value;    if (r) {        U.U.R.TBA[3] = true;        U.U.R.UET(_UDOD, [{ "display": "none"}]);    } //成功设置    else {        U.U.R.UET(_UDOD, [{}, "已经有人有过该邮箱"]);    } //邮箱有人用}//判断手机是否正确U.U.R.UPhone = function () {}U.U.R.AsynUPhone = function () {}//隐藏提示框U.U.R.DTT = function (UDOD, UTF) {    var _UDPD = $(UDOD).Parent(),    _UDID = $("input", _UDPD)[0];    if (_UDID.offsetWidth) {        (UTF !== true) && (_UDID.focus());        $("i", _UDPD)[0].style.display = "none";    }}//显示提示框U.U.R.BTT = function (UDOD) {    // $(UDOD).parentg().find("i").addAttrArray({ "style": { "display": "block"} });}//设置样式U.U.R.UET = function (input, arr) {    //找input输入框的父亲元素    var _parent = $(input).Parent();    //指定的元素里面找孩子元素为i的元素    var _el = $("i", _parent);    arr[0].display = "block";    _el.addAttrArray({ "style": arr[0] || {}, "innerHTML": arr[1] || "" }, 0)[0];}U.U.R.PasswordStrength = function (input) {    var i = 0;    var _UNR = "";    var _UV = input.value;    var _URE = [["弱", "#e64141"], ["中", "#0a8cd2"], ["强", "#4bb900"]];    if (_UV.length > 10) {        //_UNR += ">10位";        i++;    }    //含数字    if (_UV.match(/[0-9]/ig)) {        //_UNR += ((i ? "," : "") + "只包含数字");        i++;    }    //含字符    if (_UV.match(/[a-z]/ig)) {        //_UNR += ((i ? "," : "") + "只包含字符");        i++;    }    i = i - 1 > -1 ? i - 1 : i;    //找input输入框的父亲元素    var _parent = $(input).Parent();    //指定的元素里面找孩子元素为i的元素    var _el = $("i", _parent);    _el.addAttrArray({ "style": { "display": "block", "color": _URE[i][1] }, "innerHTML": _URE[i][0] }, 0); //设置密码样式}//注册最终判断是否允许注册//U.U.R.RC = function () {//    return U.U.R.TBA.indexOf(false);//}//#endregion
 |