/****************************************************************************** * filename: register.js * register modul scripting * (c) masterli(masterljf#hotmail.com),oran day(likecode#qq.com) * (c) nsw(http://www.nsw88.com) *******************************************************************************/ 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).attr("value")); 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).attr("value")); 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