/****************************************************************************** * filename: Register.js * Register Modul Scripting * (C) MasterLi(masterljf#hotmail.com),Oran Day(likecode#qq.com) * (C) NSW(http://www.nsw88.com) *******************************************************************************/ SKIN_PATH = "/Skins/default/"; function checkEmail(src, fmtOnly) { if (fmtOnly == null) fmtOnly = false; var jIcoOk = $j("imgEmOks").hide(); var jIcoErr = $j("imgEmErr").show(); var jO2 = $j("spEmailMsg2").hide(); var jO = $j("spEmailMsg").show(); var _email = $.trim($(src).val()); var ptn = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; if (_email.length == 0) { jO.html("E-Mail 不可为空"); return false; } if (!ptn.test(_email)) { jO.html("E-Mail 格式错误"); return false; } jIcoOk.hide(); jO2.hide(); jIcoErr.hide(); jO.hide(); if (fmtOnly) return true; $.post("/ajax.ashx?action=checkemail&t=" + Math.random(), { email: _email }, function(msg) { if (msg == "1") { jO2.html("对不起," + _email + " 已存在。").css({ color: "red", fontSize: "12px", fontWeight: "bold" }).show(); //jO.html("对不起," + _email + " 已存在,请换其它 E-Mail。", "spMsgEmail").css({ color: "red", fontSize: "12px",display:"inline", fontWeight: "bold" }).show(); jIcoErr.show(); return false; } else if (msg == "0") { jO2.html("恭喜您," + _email + " 可用。").css({ color: "#2971C1", fontSize: "12px", fontWeight: "bold" }).show(); //jO2.html("恭喜您," + _email + " 可用。", "spMsgEmail", "spMsgEmail").css({ color: "#2971C1", fontSize: "12px",display:"inline", fontWeight: "bold" }).show(); jIcoOk.show(); return true; } // else { // jO.hide(); // $a(msg, "spMsgEmail"); // return false; // } }); return true; } function checkMobile(src) { var jO = $j("img1").hide(); var j2 = $j("img2").hide(); var val = src.value; var partten = /^1\d{10}$/; if (!partten.test(val)) { j2.hide(); jO.show(); return false; } else { j2.show(); jO.hide(); return true; } } /******************** * 检查用户名 * src : 触发事件的源对象 * fmtOnly : (可选)是否只检查格式默认为false ********************/ function checkUsername(src, fmtOnly) { if (fmtOnly == null) fmtOnly == false; var jIcoOk = $j("imgUnOks").hide(); var jO2 = $j("spUsernameMsg2").hide(); var jIcoErr = $j("imgUnErr").show(); var jO = $j("spUsernameMsg").show(); var _email = $.trim($(src).val()); var ptn = /\w{6,20}/; var name = $j("txtUsername").val(); var reg=/[^\u4E00-\u9FA5]/g;//中文 var reg2=/[\W]/g; var regs=/^\s*$/; if(regs.test(name)) { jIcoErr.show(); return false; } var Regx = /^[A-Za-z0-9]*$/; //英文和数字 if (Regx.test(name)&&name.length<4) { jO2.html("英文名称必须在4到16位之间。").css({ color: "red", fontSize: "12px", fontWeight: "bold" }).show(); jIcoErr.show(); jIcoOk.hide(); return false; } if ((!reg.test(name)&&name.length<2)||(!reg.test(name)&&name.length>8)) { jO2.html("中文长度必须在2到8位之间。").css({ color: "red", fontSize: "12px", fontWeight: "bold" }).show(); jIcoErr.show();jIcoOk.hide(); return false; } else { jIcoOk.hide(); jO2.hide(); jIcoErr.hide(); jO.hide(); if (fmtOnly) return true; $.post("/ajax.ashx?action=checkusername&t=" + Math.random(), { username: _email }, function(msg) { if(msg == "1") { jO2.html("对不起," + _email + " 已存在。").css({ color: "red", fontSize: "12px", fontWeight: "bold" }).show(); jIcoErr.show(); return false; } else if (msg == "0") { jO2.html("恭喜您," + _email + " 可用。").css({ color: "#2971C1", fontSize: "12px", fontWeight: "bold" }).show(); jIcoOk.show(); return true; } else { jO2.hide(); $a(msg); return false; } }); return true; } } function checkPin(src) { var jIcoOk = $j("imgPwdOk").hide(); var jIcoErr = $j("imgPwdErr").show(); var jO = $j("msgPin"); var pin = src.value; var ptn = /.{6,16}/; if (pin.length == 0) { jO.html("密码不可为空").show(); return false; } else if (pin == "" || !ptn.test(pin)) { jO.html("密码长度必须为6到16位").show(); return false; } else { jIcoOk.show(); jIcoErr.hide(); jO.hide(); return true; } } function checkConfirmPin(src) { var jIcoOk = $j("imgCPwdOk").hide(); var jIcoErr = $j("imgCPwdErr").show(); var jO = $j("msgConfirmPin"); var pin = $v("txtPin"); var cPin = src.value; if (pin != cPin) { jO.html("两次密码不一致").show(); return false; } else if (cPin.length > 0 && pin == cPin) { jIcoOk.show(); jIcoErr.hide(); jO.hide(); return true; } } function checkSecQus(src) { var jO = $j("msgSecQus"); var val = src.value; if (val.length == 0) { jO.html("安全提问问题不可为空").show(); return false; } else { jO.html("格式正确").show(); return true; } } function checkSecAsr(src) { var jO = $j("msgSecAsr").show(); var val = src.value; if (val.length == 0) { jO.html("安全提问答案不可为空"); return false; } else { jO.hide(); return true; } } function checkVerCode(src) { var jIcoOk = $j("imgVcOk").hide(); var jIcoErr = $j("imgVcErr").show(); var jO = $j("msgVerCode"); var val = src.value; if (val.length == 0) { jO.html("验证码不可为空"); return false; } else { jO.hide(); jIcoOk.show(); jIcoErr.hide(); return true; } } function checkD(src, msgElmId) { var jO = $j(msgElmId); var val = src.value; var ptn = /^\d*$/; if (val.length > 0 && !ptn.test(val)) { jO.html("格式错误,必须为纯数字").addClass("reg_err").show(); return false; } else { jO.removeClass("error").html("格式正确").show(); return true; } } function checkZipCode(src) { var jO = $j("msgZipCode").show(); var val = src.value; var ptn = /^\d{6}$/; if (val.length > 0 && !ptn.test(val)) { jO.html("格式错误"); return false; } else { jO.hide(); return true; } } function checkTel(src) { var jO = $j("msgTel").show(); var val = src.value; var ptn = /^\d{3,4}-\d{7,8}(-\d{1,5})?$/; if (val.length > 0 && !ptn.test(val)) { jO.html("格式错误"); return false; } else { jO.hide(); return true; } } function checkFax(src) { var jO = $j("msgFax").show(); var val = src.value; var ptn = /^\d{3,4}-\d{7,8}(-\d{1,5})?$/; if (val.length > 0 && !ptn.test(val)) { jO.html("格式错误"); return false; } else { jO.hide(); return true; } } function signUp(src) { showBgProc(true, "正在注册,请稍候..."); var b1 = checkEmail($g("txtEmail"), true); var b2 = checkUsername($g("txtUsername"), true); var b3 = checkPin($g("txtPin")); var b4 = checkConfirmPin($g("txtConfirmPin")); // var b5 = checkSecQus($g("txtSecQus")); // var b6 = checkSecAsr($g("txtSecAsr")); var b8 = checkMobile($g("txtMobile")); var b9 = checkTel($g("txtTel")); var b10 = checkFax($g("txtFax")); var b11 = checkZipCode($g("txtZipCode")); if (b1 && b2 && b3 && b4 && b8 && b9 && b10 && b11) { if (!$j('chkAgreed').attr('checked')) { $a('您必须同意本站会员注册协议才能注册成为会员', 2); showBgProc(false); return false; } var s_username = $tv("txtUsername"); var s_pin = $tv("txtPin"); var s_email = $tv("txtEmail"); var s_verCode = $tv("txtVerCode"); var s_secQus = $tv("txtSecQus"); var s_secAsr = $tv("txtSecAsr"); var s_realName = $v("txtRealName"); var s_sex = getChecked("rdoMale") ? "1" : getChecked("rdoFemale") ? "0" : "-1"; var s_birth = $tv("txtBirth"); var s_edu = $tv("ddlEducational"); var s_compName = $tv("txtCompName"); var s_industry = $tv("ddlIndustry"); var s_position = $tv("ddlPositions"); var s_mobile = $tv("txtMobile"); var s_tel = $tv("txtTel"); var s_fax = $tv("txtFax"); var s_province =document.getElementById("region1_hdnPrtRegion").value; var s_city =document.getElementById("region1_ddlChdRegions").value var s_zipCode = $tv("txtZipCode"); var s_addr = $tv("txtAddr"); var s_hobby = $tv("txtHobby"); var s_code = $qs("code"); var usergroupid=""; var objs = document.getElementsByName("stfgroup"); for(var i=0; i