//search var txtKeyword = document.getElementById("txtKeyword"); var btnSubmit = document.getElementById("btnSubmit"); var nulltext = "请输入您要查找的职位"; txtKeyword.value = nulltext; txtKeyword.onfocus = function() { if (txtKeyword.value == nulltext) { txtKeyword.style.color = "#000"; txtKeyword.value = ""; } } txtKeyword.onblur = function() { if (txtKeyword.value == "") { txtKeyword.style.color = "#c7c7c7"; txtKeyword.value = nulltext; } } txtKeyword.onkeydown = function() { if ((event.ctrlKey && event.keyCode == 13) || event.keyCode == 13) { Submit(); return false; } } btnSubmit.onclick = function() { Submit(); } function Submit() { if (txtKeyword.value == nulltext) txtKeyword.value = ""; if (txtKeyword.value == "") { $.dialog.alert('关键字不能为空'); return false; } if (document.getElementById("radKeyWordType0").checked) radKey = 0; else if (document.getElementById("radKeyWordType1").checked) radKey = 1; else radKey = 2; location = "/Job/index.asp?keyWord=" + escape(txtKeyword.value) + "&keyWordType=" + radKey + "&searchType=topSearch"; } //regcheck $(document).ready(function(){ init_check(); }) function init_check(){ msg=new Array( "*请输入3-16位字符,英文、数字、下划线的组合。", "*请输入6位以上字符,不允许空格。", "*请重复输入上面的密码。", "*请输入您常用的电子邮箱地址,用户名和密码及求职简历将发送到该邮箱。", "*请填写公司全称,否则将不能通过审核。", "*请选择公司所属行业。", "*请选择公司性质。", "*一般为13或15位,位数不足在末尾补0,社会统一信用代码为18位。", "*请选择输入营业执照上登记的注册日期。", "*单位:万元,以人民币计算,请用数字输入。", "*请选择公司员工人数。", "*请输入公司内容介绍。", "*请输入联系人,至少两个汉字。", "*请输入联系电话,格式028-84292400或18980933553,多个电话用,隔开。", "*请输入公司联系地址。", "*请输入公司邮政编码,6位数字。", " 格式:18980933553", " 格式:028-84292400 ,多个传真号码请用,隔开", " 以http://开头,格式:/", " " ) document.getElementById("UserNamemsg").innerHTML=msg[0]; document.getElementById("passwordmsg1").innerHTML=msg[1]; document.getElementById("passwordmsg2").innerHTML=msg[2]; document.getElementById("emailmsg").innerHTML=msg[3]; document.getElementById("companymsg").innerHTML=msg[4]; document.getElementById("industrymsg").innerHTML=msg[5]; document.getElementById("naturemsg").innerHTML=msg[6]; document.getElementById("lidmsg").innerHTML=msg[7]; document.getElementById("formationmsg").innerHTML=msg[8]; document.getElementById("fundsmsg").innerHTML=msg[9]; document.getElementById("employeenummsg").innerHTML=msg[10]; document.getElementById("contentmsg").innerHTML=msg[11]; document.getElementById("contactmsg").innerHTML=msg[12]; document.getElementById("telmsg").innerHTML=msg[13]; document.getElementById("addrmsg").innerHTML=msg[14]; document.getElementById("postcodemsg").innerHTML=msg[15]; document.getElementById("mobilemsg").innerHTML=msg[16]; document.getElementById("faxmsg").innerHTML=msg[17]; document.getElementById("webmsg").innerHTML=msg[18]; document.getElementById("qqmsg").innerHTML=msg[19]; } function on_input(objname){ var strtxt; var obj=document.getElementById(objname); switch (objname){ case "UserNamemsg": strtxt=msg[0]; break; case "passwordmsg1": strtxt=msg[1]; break; case "passwordmsg2": strtxt=msg[2]; break; case "emailmsg": strtxt=msg[3]; break; case "companymsg": strtxt=msg[4]; break; case "industrymsg": strtxt=msg[5]; break; case "naturemsg": strtxt=msg[6]; break; case "lidmsg": strtxt=msg[7]; break; case "formationmsg": strtxt=msg[8]; break; case "fundsmsg": strtxt=msg[9]; break; case "employeenummsg": strtxt=msg[10]; break; case "contentmsg": strtxt=msg[11]; break; case "contactmsg": strtxt=msg[12]; break; case "telmsg": strtxt=msg[13]; break; case "addrmsg": strtxt=msg[14]; break; case "postcodemsg": strtxt=msg[15]; break; case "mobilemsg": strtxt=msg[16]; break; case "faxmsg": strtxt=msg[17]; break; case "webmsg": strtxt=msg[18]; break; case "qqmsg": strtxt=msg[19]; break; } obj.innerHTML=strtxt; } function out_UserName(){ var ajaxchk; var ajaxstr; var obj=document.getElementById("UserNamemsg"); var str=sl(document.getElementById("UserName").value); var chk=true; if (str<3 || str>16){chk=false;} if (!chk){ obj.className="d_err"; obj.innerHTML=msg[0]; return; } $.ajax({type:"get",async:false,url:"/Com_Reg_Ajax.asp?action=checkusername&username="+escape(document.getElementById("UserName").value)+"&anticache=" + Math.floor(Math.random()*1000),cache:false,dataType:"html",success:function(d){ var s=unescape(d); ajaxchk=s.split('|')[0]; ajaxstr=s.split('|')[1]; } }); if (ajaxstr!=null){ if (ajaxchk=='ok'){ obj.className="d_ok"; obj.innerHTML=ajaxstr; }else{ obj.className="d_err"; obj.innerHTML=ajaxstr; } } } function out_password1(){ var obj=document.getElementById("passwordmsg1"); var str=document.getElementById("PassWord").value; var chk=true; if (str=='' || str.length<6 || str.length>16){chk=false;} if (chk){ obj.className="d_ok"; obj.innerHTML='密码已经输入。'; }else{ obj.className="d_err"; obj.innerHTML=msg[1]; } return chk; } function out_password2(){ var obj=document.getElementById("passwordmsg2"); var str=document.getElementById("PassWord2").value; var chk=true; if (str!=document.getElementById("PassWord").value||str==''){chk=false;} if (chk){ obj.className="d_ok"; obj.innerHTML='重复密码输入正确。'; }else{ if (str!=document.getElementById("PassWord").value){ obj.className="d_err"; obj.innerHTML='两次输入密码不一致,请确认密码。'; }else{ obj.className="d_err"; obj.innerHTML=msg[2]; } } return chk; } function out_email(){ var ajaxchk; var ajaxstr; var obj=document.getElementById("emailmsg"); var str=document.getElementById("Email").value; var chk=true; if (str==''|| !str.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig)){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='电子邮箱地址已经输入。'; }else{ obj.className="d_err"; obj.innerHTML=msg[3]; return chk; } $.get("/Com_Reg_Ajax.asp",{action:"checkemail",email:escape(str)},function(d){ var s=unescape(d); ajaxchk=s.split('|')[0]; ajaxstr=s.split('|')[1]; if (ajaxstr!=null){ if (ajaxchk=='ok'){ obj.className="d_ok"; obj.innerHTML=ajaxstr; }else{ obj.className="d_err"; obj.innerHTML=ajaxstr; } } }); } function out_company(){ var obj=document.getElementById("companymsg"); var str=sl(document.getElementById("CompanyName").value); var chk=true; if (str<6 || str>40){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='公司名称已经输入。'; }else{ obj.className="d_err"; obj.innerHTML=msg[4]; } return chk; } function out_industry(){ var obj=document.getElementById("industrymsg"); var str=document.getElementById("CompanyIndustry").value; var chk=true; if (str==''){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='已经选择公司所属行业。'; }else{ obj.className="d_err"; obj.innerHTML=msg[5]; } return chk; } function out_nature(){ var obj=document.getElementById("naturemsg"); var str=document.getElementById("CompanyNature").value; var chk=true; if (str==''){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='已经选择公司性质。'; }else{ obj.className="d_err"; obj.innerHTML=msg[6]; } return chk; } function out_lid(){ var obj=document.getElementById("lidmsg"); var str=sl(document.getElementById("CompanyLid").value); var chk=true; if (str<13 || str>18){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='营业执照编码已经输入。'; }else{ obj.className="d_err"; obj.innerHTML=msg[7]; } return chk; } function out_formation(){ var obj=document.getElementById("formationmsg"); var str=document.getElementById("CompanyFormation").value; var chk=true; if (str==''){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='已经选择企业成立日期。'; }else{ obj.className="d_err"; obj.innerHTML=msg[8]; } return chk; } function out_funds(){ var obj=document.getElementById("fundsmsg"); var str=document.getElementById("RegFunds").value; var chk=true; if (str==''){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='已经输入企业注册资本。'; }else{ obj.className="d_err"; obj.innerHTML=msg[9]; } return chk; } function out_employeenum(){ var obj=document.getElementById("employeenummsg"); var str=document.getElementById("EmployeeNum").value; var chk=true; if (str==''){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='已经选择公司人数。'; }else{ obj.className="d_err"; obj.innerHTML=msg[10]; } return chk; } function out_content(){ var obj=document.getElementById("contentmsg"); var str=sl(document.getElementById("CompanyContent").value); var chk=true; if (str<50){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='公司简介已经输入。'; }else{ obj.className="d_err"; obj.innerHTML=msg[11]; } return chk; } function out_contact(){ var obj=document.getElementById("contactmsg"); var str=sl(document.getElementById("Contact").value); var chk=true; if (str<4 || str>20){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='招聘联系人已经输入。'; }else{ obj.className="d_err"; obj.innerHTML=msg[12]; } return chk; } function out_tel(){ var obj=document.getElementById("telmsg"); var str=document.getElementById("Tel").value; var chk=chkHalf(str); if (chk){ obj.className="d_err"; obj.innerHTML='号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换'; }else{ var chk=ismobile(str); if (chk){ obj.className="d_ok"; obj.innerHTML='联系电话已经输入。'; }else{ if(str.indexOf("-")==-1){ obj.className="d_err"; obj.innerHTML='电话区号与号码之间请使用“-”隔开,手机直接输入。'; } else if(!istel(str)){ obj.className="d_err"; obj.innerHTML='电话号码只能为数字及“-”。'; } else{ str=sl(str); if (str<11 || str>40){ obj.className="d_err"; obj.innerHTML=msg[13]; }else{ obj.className="d_ok"; obj.innerHTML='电话号码已经输入。'; } } } } return chk; } function out_addr(){ var obj=document.getElementById("addrmsg"); var str=sl(document.getElementById("CompanyAddr").value); var chk=true; if (str<4){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='企业联系地址已经输入。'; }else{ obj.className="d_err"; obj.innerHTML=msg[14]; } return chk; } function out_postcode(){ var obj=document.getElementById("postcodemsg"); var str=sl(document.getElementById("Postcode").value); var chk=true; if (str!=6){chk=false} if (chk){ obj.className="d_ok"; obj.innerHTML='企业所在地邮政编码已经输入。'; }else{ obj.className="d_err"; obj.innerHTML=msg[15]; } return chk; } function out_mobile(){ var obj=document.getElementById("mobilemsg"); var str=document.getElementById("Mobile").value; //if (mobile==0) return true; var chk=ismobile(str); if (chk){ obj.className="d_ok"; obj.innerHTML='手机号码已输入。'; }else{ if (str!=""){ obj.className="d_err";} else{obj.className="ts d_default";} obj.innerHTML=msg[16]; } return chk; } function out_fax(){ var obj=document.getElementById("faxmsg"); var str=document.getElementById("Fax").value; if (str!=""){ var chk=chkHalf(str); if (chk){ obj.className="d_err"; obj.innerHTML='号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换'; }else{ if(str.indexOf("-")==-1){ obj.className="d_err"; obj.innerHTML='传真号码区号与号码之间请使用“-”隔开。'; } else if(!istel(str)){ obj.className="d_err"; obj.innerHTML='传真号码只能为数字及“-”。'; } else{ str=sl(str); if (str<11 || str>40){ obj.className="d_err"; obj.innerHTML=msg[17]; }else{ obj.className="d_ok"; obj.innerHTML='传真号码已经输入。'; } } } }else{ obj.className="ts d_default"; obj.innerHTML=msg[17]; } return chk; } function out_web(){ var obj=document.getElementById("webmsg"); var str=document.getElementById("Web").value; if (str!=""){ var chk=chkHalf(str); if (chk){ obj.className="d_err"; obj.innerHTML='网址必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换'; }else{ if(str.indexOf("http://")==-1){ obj.className="d_err"; obj.innerHTML='企业网站请以“http://”为开头输入。'; }else if(sl(str)<10){ obj.className="d_err"; obj.innerHTML='企业网站未输入完。'; } else{ obj.className="d_ok"; obj.innerHTML='企业网站网址已经输入。'; } } } else{ obj.className="ts d_default"; obj.innerHTML=msg[18]; } return chk; } function out_qq(){ var obj=document.getElementById("qqmsg"); var str=document.getElementById("QQ").value; if (str!=""){ var chk=chkHalf(str); if (chk){ obj.className="d_err"; obj.innerHTML='QQ号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换'; }else{ if(isNaN(str)){ obj.className="d_err"; obj.innerHTML='QQ号码只能输入数字。'; } else if (sl(str)<5 || sl(str)>12){ obj.className="d_err"; obj.innerHTML='QQ号码输入不正确。'; } else{ obj.className="d_ok"; obj.innerHTML='QQ号码已经输入。'; } } } else{ obj.className="ts d_default"; obj.innerHTML=msg[19]; } return chk; } function sl(st){ sl1=st.length; strLen=0; for(i=0;i255) strLen+=2; else strLen++; } return strLen; } function ismobile(s) { var p = /^(013|014|015|13|14|15|17|018|18|19)\d{9}$/; if(s.match(p) != null){ return true; } return false; } function chkHalf(str){ if(str.match(/[^\x00-\xff]/ig)==null){ return false;} else{return true;} } function istel(str){ //var patrn=/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/; var patrn=/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})([0-9]+)?|([0-9]{7,8})(\-[0-9]+)?$/; if (!patrn.exec(str.replace(",",""))) return false return true } //---------模拟VB函数Begin----------------- function left(str , length) { return str.substr(0 , length); } function mid(str , start , length) { var from = (start < 1)?0:start-1; return str.substring(from , from+length); } function right(str , length) { var strlen = str.length; return mid(str , strlen-length+1 , length); } function ltrim(strString) { for(var i=0;i0;i--) if(strString.charAt(i)!=' ' && strString.charAt(i)!=' ') break; return left(strString,i+1); } function trim(strString) { return rtrim(ltrim(strString)); } //---------模拟VB函数End------------------- var constExcluedStr = "'"; function isParentElementVisible( objElement ) { if( typeof( objElement.parentElement ) == "undefined" || objElement.parentElement.tagName == "HTML") return true if( objElement.parentElement.style.display.toLowerCase() == "none") return false else return isParentElementVisible( objElement.parentElement ) } function isElementVisible( objElement ) { if( objElement.style.display.toLowerCase() == "none" || objElement.type.toLowerCase() == "hidden" ) return false else { if( isParentElementVisible( objElement ) ) return true else return false } } function isAvailString(strToValidate,strExcludedStr) { for(var i=0;i < strToValidate.length ; i++) { if(typeof(strExcludedStr)!="undefined") { if(strExcludedStr.charAt(0) == "^") { if (strExcludedStr.substring(1,strExcludedStr.length).indexOf(strToValidate.charAt(i)) == -1) { return false; } } else { if (strExcludedStr.indexOf(strToValidate.charAt(i)) != -1) { return false; } } } else { if (constExcluedStr.indexOf(strToValidate.charAt(i)) != -1) { return false; } } } return true ; } //---------检查字符长度及合法性------------ function checkLength(strFieldName,strLabel,strMinLen,strMaxLen,strExcludedStr) { var thisField = document.getElementsByName(strFieldName); var fieldValue; for(var i=0;i必须填写!") if( isElementVisible( thisField[i] ) ) thisField[i].focus(); return false; } if(fieldValue.length至少输入 "+strMinLen+" 个字符。"); if( isElementVisible( thisField[i] ) ) thisField[i].focus(); return (false); } if(fieldValue.length>strMaxLen) { $.dialog.alert("<"+strLabel+">至多输入 "+strMaxLen+" 个字符。"); if( isElementVisible( thisField[i] ) ) thisField[i].focus(); return (false); } if(typeof(strExcludedStr)!="undefined") { if( !isAvailString(fieldValue,strExcludedStr)) { if(strExcludedStr.charAt(0)!="^") $.dialog.alert("<"+strLabel+">不能含有如下任一字符:\n\n\t" + strExcludedStr); else $.dialog.alert("<"+strLabel+">只能含有如下任一字符:\n\n\t" + strExcludedStr.substring(1,strExcludedStr.length)); if( isElementVisible( thisField[i] ) ) thisField[i].focus(); return (false); } } else { if(!isAvailString(fieldValue)) { $.dialog.alert("<"+strLabel+">不能含有如下任一字符:\n\n\t" + constExcluedStr); if( isElementVisible( thisField[i] ) ) thisField[i].focus(); return (false); } } } return (true); } /*该函数用于检查整个页面上的strFieldName指定的域是否为整型, 最后一个参数表示比较范围:1、开区间;2、闭区间;3、左开右闭;4、左闭右开。取值分别是 "()"、"[]"、"(]"、"[)" 不定义此参数表示闭区间 */ function Checkinteger(strFieldName,strLabel,strMin,strMax,strRangeFlag) { var thisField = document.getElementsByName(strFieldName); for(var k=0;k只能输入数字。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if( typeof( strRangeFlag ) == "undefined" || strRangeFlag == "[]" || ( strRangeFlag != "[)" && strRangeFlag != "(]" && strRangeFlag != "()" ) ) { if ( strMin!="*" && !(parseInt(checkStr) >= parseInt(strMin)) ) { $.dialog.alert("请在<"+strLabel+">中输入值大于或等于["+strMin+"]的整数。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if (strMax!="*" && !(parseInt(checkStr) <= parseInt(strMax)) ) { $.dialog.alert("请在<"+strLabel+">中输入值小于或等于["+strMax+"]的整数。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } } else if( strRangeFlag == "[)" ) { if ( strMin!="*" && !(parseInt(checkStr) >= parseInt(strMin)) ) { $.dialog.alert("请在<"+strLabel+">中输入值大于或等于["+strMin+"]的整数。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if (strMax!="*" && !(parseInt(checkStr) < parseInt(strMax)) ) { $.dialog.alert("请在<"+strLabel+">中输入值小于["+strMax+"]的整数。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } } else if( strRangeFlag == "(]" ) { if ( strMin!="*" && !(parseInt(checkStr) > parseInt(strMin)) ) { $.dialog.alert("请在<"+strLabel+">中输入值大于["+strMin+"]的整数。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if (strMax!="*" && !(parseInt(checkStr) <= parseInt(strMax)) ) { $.dialog.alert("请在<"+strLabel+">中输入值小于或等于["+strMax+"]的整数。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } } else { if ( strMin!="*" && !(parseInt(checkStr) > parseInt(strMin)) ) { $.dialog.alert("请在<"+strLabel+">中输入值大于["+strMin+"]的整数。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if (strMax!="*" && !(parseInt(checkStr) < parseInt(strMax)) ) { $.dialog.alert("请在<"+strLabel+">中输入值小于["+strMax+"]的整数。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } } } } return (true); } /*该函数用于检查整个页面上的strFieldName指定的域是否为数字型 最后一个参数表示比较范围:1、开区间;2、闭区间;3、左开右闭;4、左闭右开。取值分别是 "()"、"[]"、"(]"、"[)" 不定义此参数表示闭区间 */ function checkFloat(strFieldName,strLabel,strMin,strMax,strRangeFlag) { var thisField = document.getElementsByName(strFieldName); for(var k=0;k中,只能输入数字。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if( typeof( strRangeFlag ) == "undefined" || strRangeFlag == "[]" || ( strRangeFlag != "[)" && strRangeFlag != "(]" && strRangeFlag != "()" ) ){ if ( strMin!="*" && !(parseFloat(checkStr) >= parseFloat(strMin)) ){ $.dialog.alert("请在<"+strLabel+">中输入值大于或等于["+strMin+"]的数值。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if (strMax!="*" && !(parseFloat(checkStr) <= parseFloat(strMax)) ) { $.dialog.alert("请在<"+strLabel+">中输入值小于或等于["+strMax+"]的数值。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } }else if( strRangeFlag == "[)" ){ if ( strMin!="*" && !(parseFloat(checkStr) >= parseFloat(strMin)) ){ $.dialog.alert("请在<"+strLabel+">中输入值大于或等于["+strMin+"]的数值。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if (strMax!="*" && !(parseFloat(checkStr) < parseFloat(strMax)) ) { $.dialog.alert("请在<"+strLabel+">中输入值小于["+strMax+"]的数值。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } }else if( strRangeFlag == "(]" ){ if ( strMin!="*" && !(parseFloat(checkStr) > parseFloat(strMin)) ){ $.dialog.alert("请在<"+strLabel+">中输入值大于["+strMin+"]的数值。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if (strMax!="*" && !(parseFloat(checkStr) <= parseFloat(strMax)) ) { $.dialog.alert("请在<"+strLabel+">中输入值小于或等于["+strMax+"]的数值。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } }else{ if ( strMin!="*" && !(parseFloat(checkStr) > parseFloat(strMin)) ){ $.dialog.alert("请在<"+strLabel+">中输入值大于["+strMin+"]的数值。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } if (strMax!="*" && !(parseFloat(checkStr) < parseFloat(strMax)) ) { $.dialog.alert("请在<"+strLabel+">中输入值小于["+strMax+"]的数值。"); if( isElementVisible( thisField[k] ) ) thisField[k].focus(); return (false); } } } } return (true); } //该函数用于检查某表单域是否为有效日期 //strMin=0时,该域可以为空 function checkDateTime(strFieldName,strLabel,strMin) { var thisField = document.getElementsByName(strFieldName); for(var k = 0;k中的值不是有效的日期值(yyyy-m[m]-d[d])。"); thisField[k].focus(); return (false); } //因为在数据库中,datetime类型的数据有其日期的范围,故加此校验,以防止出错 Begin if( IsDateBefore( checkStr, "1753-1-1" ) ) { $.dialog.alert("在<"+strLabel+">中的日期不能小于1753-1-1") ; thisField[k].focus(); return (false); } if( IsDateAfter( checkStr, "9999-12-31" ) ) { $.dialog.alert("在<"+strLabel+">中的日期不能大于9999-12-31") ; thisField[k].focus(); return (false); } //因为在数据库中,datetime类型的数据有其日期的范围,故加此校验,以防止出错 end } if((checkStr == "") && (parseInt(strMin) != 0)) { $.dialog.alert("请在<"+strLabel+">中输入有效的日期值(yyyy-m[m]-d[d])。"); thisField[k].focus(); return (false); } } return (true); } //是否为正确电子邮件 function checkEmail(strFieldName,Lable) { var thisField = document.getElementsByName(strFieldName); var i,j ; for(var k=0;k输入不正确!") thisField[k].focus(); return false; } else { str_tmp=str.substring(i,str.length); j=str_tmp.indexOf("."); if (j<=1 || j==str_tmp.length-1) { $.dialog.alert("<"+Lable+">输入不正确!") thisField[k].focus(); return false; } } } return true; } /****************************************************************************************** * 检查密码强度 ******************************************************************************************/ checkPasswordLevel = function(strPassword) { var result = 0; if ( strPassword.length == 0) result += 0; else if ( strPassword.length<8 && strPassword.length >0 ) result += 5; else if (strPassword.length>10) result += 25; else result += 10; //check letter var bHave = false; var bAll = false; var capital = strPassword.match(/[A-Z]{1}/);//找大写字母 var small = strPassword.match(/[a-z]{1}/);//找小写字母 if ( capital == null && small == null ) { result += 0; //没有字母 bHave = false; } else if ( capital != null && small != null ) { result += 20; bAll = true; } else { result += 10; bAll = true; } //alert("检查字母:"+result); //检查数字 var bDigi = false; var digitalLen = 0; for ( var i=0; i= '0' ) { bDigi = true; digitalLen += 1; //alert(strPassword[i]); } } if ( digitalLen==0 )//没有数字 { result += 0; bDigi = false; } else if (digitalLen>2)//2个数字以上 { result += 20 ; bDigi = true; } else { result += 10; bDigi = true; } //alert("数字个数:" + digitalLen); //alert("检查数字:"+result); //检查非单词字符 var bOther = false; var otherLen = 0; for (var i=0; i='0' && strPassword.charAt(i)<='9') || (strPassword.charAt(i)>='A' && strPassword.charAt(i)<='Z') || (strPassword.charAt(i)>='a' && strPassword.charAt(i)<='z')) continue; otherLen += 1; bOther = true; } if ( otherLen == 0 )//没有非单词字符 { result += 0; bOther = false; } else if ( otherLen >1)//1个以上非单词字符 { result +=25 ; bOther = true; } else { result +=10; bOther = true; } //alert("检查非单词:"+result); //检查额外奖励 if ( bAll && bDigi && bOther) result += 5; else if (bHave && bDigi && bOther) result += 3; else if (bHave && bDigi ) result += 2; //alert("检查额外奖励:"+result); var level = ""; //根据分数来算密码强度的等级 if ( result >=90 ) level = "rank r7"; else if ( result>=80) level = "rank r6"; else if ( result>=70) level = "rank r5"; else if ( result>=60) level = "rank r4"; else if ( result>=50) level = "rank r3"; else if ( result>25) level = "rank r2"; else if ( result>0) level = "rank r1"; else level = "rank r0"; // alert("return:"+level); return level.toString(); } /****************************************************************************************** * 设置密码强度样式 ******************************************************************************************/ setPasswordLevel = function(passwordObj, levelObj) { var level = "rank r0"; level = checkPasswordLevel(passwordObj.value); levelObj.className = level; //alert("level"+level); } function CheckForm(){ if(!checkLength("UserName" , "用户名称" , 3 , 16 , "~!@#$%^&*+=\\\'\"\<\>")) return false; if(!checkLength("PassWord" , "登录密码" , 6 , 16 , "&<>\'")) return false; if(!checkLength("PassWord2" , "确认密码" , 6 , 16 , "&<>\'")) return false; if(RegForm.PassWord.value.toLowerCase() != RegForm.PassWord2.value.toLowerCase()) { $.dialog.alert("输入的密码和确认密码不一致"); return false; } if(RegForm.PassWord.value.toLowerCase() == RegForm.UserName.value.toLowerCase()) { $.dialog.alert("用户名不能与密码与一致,请重新输入"); return false; } if(!checkLength("Email" , "电子信箱" , 1 , 100)) return false; if(!checkEmail("Email" , "电子信箱")) return false; if(!checkLength("CompanyName" , "公司名称" , 4 , 100)) return false; if(RegForm.CompanyIndustry.value == "") { $.dialog.alert("请选择所属行业"); return false; } if(RegForm.CompanyNature.value == "") { $.dialog.alert("请选择公司性质"); return false; } if(RegForm.CompanyLid.value == "") { $.dialog.alert("请填写营业执照编码"); return false; } if(!checkLength("CompanyFormation" , "成立时间" , 4 , 20)) return false; if(!checkLength("RegFunds" , "注册资金" , 1 , 20)) return false; if(!checkFloat("RegFunds" , "注册资金" , 1 , 10000000000)) return false; if(RegForm.EmployeeNum.value == "") { $.dialog.alert("请选择员工人数"); return false; } if(RegForm.Province.value == "") { $.dialog.alert("请选择公司所在省份"); return false; } if(RegForm.City.value == "") { $.dialog.alert("请选择公司所在州市"); return false; } if(RegForm.County.value == "" || RegForm.County.value == "不限") { $.dialog.alert("请选择公司所在县市区"); return false; } if(!checkLength("CompanyContent" , "公司简介" , 50 , 5000)) return false; if(!checkLength("Contact" , "联系人" , 2 , 100)) return false; var chk=chkHalf(RegForm.Tel.value); if (chk){ $.dialog.alert("号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换。"); return false; }else{ var chk=ismobile(RegForm.Tel.value); if (!chk){ if(RegForm.Tel.value.indexOf("-")==-1){ $.dialog.alert("固定电话区号与号码之间请使用“-”隔开,手机直接输入。"); return false; } else if(!istel(RegForm.Tel.value)){ $.dialog. alert("电话号码只能为数字及“-”,区号后面的电话号码一般为7位或8位。"); return false; } else{ if(!checkLength("Tel" , "联系电话" , 11 , 40)) return false; } } } if(RegForm.Mobile.value!=""){ var chk=ismobile(RegForm.Mobile.value); if(!chk){ $.dialog.alert("手机号码输入错误,请返回重新输入。"); return false; } } if(RegForm.Fax.value!=""){ var chk=chkHalf(RegForm.Fax.value); if (chk){ $.dialog.alert("号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换。"); return false; }else{ if(!istel(RegForm.Fax.value)){ $.dialog.alert("电话号码只能为数字及“-”,区号后面的电话号码一般为7位或8位。"); return false; } else{ if(!checkLength("Tel" , "联系电话" , 11 , 40)) return false; } } } if(RegForm.QQ.value!=""){ var chk=chkHalf(RegForm.QQ.value); if (chk){ $.dialog.alert("QQ号码必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换。"); return false; }else{ if(isNaN(RegForm.QQ.value)){ $.dialog.alert("QQ号码只能输入数字。"); return false; } else if (sl(RegForm.QQ.value)<5 || sl(RegForm.QQ.value)>12){ $.dialog.alert("QQ号码输入不正确。"); return false; } } } if(!checkLength("CompanyAddr" , "通讯地址" , 5 , 100)) return false; if(RegForm.Web.value!=""){ var str=RegForm.Web.value; var chk=chkHalf(str); if (chk){ $.dialog.alert("网址必须在半角状态输入,您当前使用了全角字符,按Shift+空格键切换。"); return false; }else{ if(str.indexOf("http://")==-1){ $.dialog.alert("企业网站请以“http://”为开头输入。"); return false; } else if(sl(str)<10){ $.dialog.alert("企业网站网址未输入完。"); return false; } } } if(!checkLength("Postcode" , "邮政编码" ,6 , 6)) return false; if(RegForm.Agree.checked == false) { $.dialog.alert("要注册成为会员,必须同意用户服务协议"); return false; } return true; } document.writeln(''); document.writeln(''); var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fc3edb3fd35bd2449c46715db8f6dcf32' type='text/javascript'%3E%3C/script%3E"));