//============================================================================ //如果包含中文就escape,避免重复escape) var lg_encode=function(v){ return /[^\u4e00-\u9fa5\uf900-\ufa2d]/g.test(v)?escape(v):v; } //============================================================================ // 得到数组的个数 var lgjssplit = function(str){ if(str.trim()!=""){ return str.trim().split(",").length; } else{ return 0; //为空 就是0 } } //============================================================================ // 判断字符串是否以指定的字符串开始 string.prototype.startswith = function(str){ return this.substr(0, str.length) == str; } //============================================================================ // 判断字符串是否以指定的字符串结束 string.prototype.endswith = function(str){ return this.substr(this.length - str.length) == str; } //============================================================================ // 返回字符的长度,一个中文算2个 string.prototype.chineselength=function (){ return this.replace(/[^\x00-\xff]/g,"**").length; } //============================================================================ // 去掉字符左端的的空白字符 string.prototype.lefttrim = function (){ return this.replace(/(^[\\s]*)/g, ""); } //============================================================================ // 去掉字符右端的空白字符 string.prototype.righttrim = function (){ return this.replace(/([\\s]*$)/g, ""); } //============================================================================ // 去掉字符两端的空白字符 string.prototype.trim = function (){ return this.replace(/(^\s*)|(\s*$)/g, ""); } //======================================================================== //非法字符验证 function lgjsisstr(w){ var str = "\'\"#$%^&*()_+|?:;><.,~`" w = w.tolowercase(); var j = 0; for(i=0;i < w.length;i++){ if(str.indexof(w.substr(i,1)) != -1){ j++; } } return j; } //======================================================================== //用户名格式验证 function regusername(s) { var patrn=/^([a-za-z0-9]|[\u4e00-\u9fa5]|[._]){2,30}$/; if (!patrn.exec(s)) return false return true } //======================================================================== //密码格式验证 function reguserpass(s) { var patrn=/^(\w){6,30}$/; if (!patrn.exec(s)) return false return true } //======================================================================== //校验邮政编码 function ispostalcode(s) { //var patrn=/^[a-za-z0-9]{3,12}$/; var patrn=/^[a-za-z0-9 ]{3,12}$/; if (!patrn.exec(s)) return false return true } //function lgjsisname(w){ // var str = "0123456789_abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" // w = w.tolowercase(); // var j = 0; // for(i=0;i < w.length;i++){ // if(str.indexof(w.substr(i,1)) != -1){ // j++; // } // } // return j; //} //============================================================================ //手机格式 string.prototype.ismobile = function() { return (/^(?:13\d|15[89]|18\d)-?\d{5}(\d{3}|\*{3})$/.test(this.trim())); } //============================================================================ //电话格式 "兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)" string.prototype.istel = function() { return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.trim())); //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.trim())); } //====================== ================================================== //会员用户名检测 var reg=/^[\ |-]{0,1}[0-9]*\.{0,1}[0-9]*$/ function lg_js_username(val){ var username=val.value.trim(); if(username=="") { alert("请输入会员名称!"); val.focus(); return false; }else if(!regusername(username)){ alert("您输入会员名称的长度应在:2-30个字符之间,\n只能是中文、0-9、a-z及下划线组成!"); val.focus(); return false; }else if(lgjsisstr(username)!=0){ alert("您输入会员名称不能含有非法字符!"); val.focus(); return false; } return true; } //======================================================================== //注册会员密码检测 function lg_js_userpass(val,val2){ var username=val.value.trim(); var username2=val2.value.trim(); if(username=="") { alert("请输入会员密码!"); val.focus(); return false; }else if(!reguserpass(username)){ alert("您输入的密码不合法!\n只能输入6-30个字母、数字、下划线!"); val.focus(); return false; }else if(lgjsisstr(username)!=0){ alert("您输入会员密码不能含有非法字符!"); val.focus(); return false; }else if(username2==""){ alert("请输入确认密码!"); val2.focus(); return false; }else if(username!=username2){ alert("您输入的密码与确认密码不一致!"); val2.focus(); return false; } return true; } //======================================================================== //产品搜索检测 function lg_js_pross(val){ if(val.value.trim()<0 || val.value.trim()==0 || val.value.trim()=="请输入关健字!") { alert("请输入要查询的产品名称!"); val.focus(); return false; }else if(lgjsisstr(val.value)!=0){ alert("您输入的查询条件含有非法字符!"); val.focus(); return false; } return true; } //======================================================================== //验证电话 function lg_js_tel(val,msg) { if (val.value.ismobile()||val.value.istel()) {return true;} else { alert(msg); val.focus(); return false; } } //============================================================================ //验证编辑器不能为空 function lg_js_edit(val,msg){ var oeditor =fckeditorapi.getinstance(val); if(oeditor.getxhtml()==""){ alert(msg); oeditor.focus(); return false; } return true; } //============================================================================ //验证不能为空 function lg_js_wb(val,msg){ if(val.value.trim()==""||val.value.trim()==msg){ alert(msg); val.focus(); return false; } return true; } //============================================================================ //验证复选是否选中 function lg_js_rep(val,msg){ var ch=""; for(var i=0;i"z")&&(ch<"a"||ch>"z")){ alert(msg); val.focus(); return false; } return true; } //============================================================================ //验证email的格式 function lg_js_email(val,msg){ var reg= /^\w(\.?[-\w])*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i; if(val.value.trim()=="") return true; if(!reg.exec(val.value)){ alert(msg); val.focus(); return false; } return true; } //============================================================================ //校验字符串是否为中文 function lg_js_chin(val,msg){ //如果值为空,通过校验 var reg=/^([\u4e00-\u9fa5]|[\ufe30-\uffa0])*$/gi; if(!reg.exec(val.value)){ alert(msg); val.focus(); return false; } return true; } //============================================================================ //验证不能包含特定字符 function lg_js_data(val,n,m,msg){ if(val.value.indexof(n,0)>0||val.value.indexof(m,0)>0){ alert(msg); val.focus(); return false; } return true; } //============================================================================ //身份证的验证 function lg_isidcardno(val){ var reg=/^[0-9]*$/ if(!reg.exec(val.value)){ alert("身份证请输入数字!"); val.focus(); return false; } //var len = val.length, re; var len = val.value.length; if (len == 15) re = new regexp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); else if (len == 18) re = new regexp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/); else { alert("身份证输入的数字位数不对!1"); val.focus();return false; } //生日判断 // var a = val.match(re); // if (a != null) // { // if (len==15) // { // var d = new date("19"+a[3]+"/"+a[4]+"/"+a[5]); // var b = d.getyear()==a[3]&&(d.getmonth()+1)==a[4]&&d.getdate()==a[5]; // } // else // { // var d = new date(a[3]+"/"+a[4]+"/"+a[5]); // var b = d.getfullyear()==a[3]&&(d.getmonth()+1)==a[4]&&d.getdate()==a[5]; // } // if (!b) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); val.focus();return false;} // } return true; } //============================================================================ //验证2个文本必须填写一个(用于座机电话和手机必填一个) function lg_js_wb2v1(val,val2,msg){ if(val.value.trim()=="" && val2.value.trim()==""){ alert(msg); val.focus(); return false; } return true; } //============================================================================ //验证不能小于和低于0 function lg_js_ifo(val,msg){ if(val.value.trim()<0||val.value.trim()==0){ alert(msg); val.focus(); return false; } return true; } //============================================================================ //验证字数不能小于min 或大于max function lg_js_min(val,min,max,msg){ var len=val.value.length; if(len<=min||len>=max){ alert(msg) val.focus(); return false; } return true; } //============================================================================ //校验2个比较大小 function lg_js_us(val1,val2,msg){ if(val1.value>val2.value){ alert(msg); val2.focus(); return false; } else return true; } //============================================================================ //校验2个对比是否一样 function lg_js_vs(val1,val2,msg){ if(val1.value!=val2.value&&val1.value.length!=val2.value.length){ alert(msg); val2.focus(); return false; } else return true; } //==================10=====验证复选是否选中和删除确认================================================= //checkallif('val','','') function checkallif(val,str,strif) { var checkss="" checkss=document.getelementsbyname(val); var ch=""; for(var i=0; i0){ //如果不为0(值不为空) if(sval4.value){ alert(msg5); val3.focus(); return false; } return true; } else{ return true; } } //============================================================================ //单选表单判断3个文本为空 function lg_if_checkbox(val,val2,msg2,val3,msg3,val4,msg4,msg5){ if(val.checked==true){ if(val2.value.trim()==""){ alert(msg2); val2.focus(); return false; } var reg=/^[0-9]+.?[0-9]*$/; if(!reg.exec(val2.value)){ alert("必须是数字!"); val2.focus(); return false; } if(val3.value.trim()==""){ alert(msg3); val3.focus(); return false; } if(val4.value.trim()==""){ alert(msg4); val4.focus(); return false; } if(val3.value>val4.value){ alert(msg5); val3.focus(); return false; } return true; } else{ return true; } } //============================================================================ //验证复选是否选中 con 1表示2个值 function checkallifcon(val,str,con){ var checkss="" checkss=document.getelementsbyname(val); var ch=""; for(var i=0;i=3){ obj.rows=parseint(obj.rows)+num; } if(num>0){ obj.width="90%"; } } //============================================================================ // 当上传图片等文件时,往下拉框中填入图片路径,可根据实际需要更改此函数 function dochange(objtext,objdrop){ if(!objdrop)return ; var str=objtext.value; var arr=str.split("|"); var nindex=objdrop.selectedindex; objdrop.length=1; for(var i=0;i= "0") && (c <= "9"))) return false; } // all characters are numbers. return true; } /** *校验字符串是否为整型 *返回值: *如果为空,定义校验通过, 返回true *如果字串全部为数字,校验通过,返回true *如果校验不通过, 返回false 参考提示信息:输入域必须为数字! */ function checkisinteger(str) { //如果为空,则通过校验 if(str == "") return true; var exp = /^\s*[-\+]?\d+\s*$/; if (str.match(exp) == null) return false else return true; } /** *校验字符串是否为日期型 *返回值: *如果为空,定义校验通过, 返回true *如果字串为日期型,校验通过, 返回true *如果日期不合法, 返回false 参考提示信息:输入域的时间不合法!(yyyy-mm-dd) */ function checkisdate(str) { //如果为空,则通过校验 if(str == "") return true; var myregex = new regexp("^[0-9]{4}\-([1-9]|[0][1-9]|[1][0-2])\-([1-9]|[0-2][0-9]|[3][0-1])$"); if (str.match(myregex)) {//valid date format, check for valid date var theday = math.round(str.substr(8,2)); var themonth = math.round(str.substr(5,2)); var theyear = math.round(str.substr(0,4)); if ((theyear%4 == 0) && (theday > 29) && (themonth == 2)) { //alert ("not a valid date."); return false; } else if ((theyear%4 != 0) && (theday > 28) && (themonth == 2)) { //alert ("not a valid date."); return false; } else if ((theday > 30) && (themonth == 4 || themonth == 6 || themonth == 0 || themonth == 11)) { //alert ("not a valid date."); return false; } else { return true; } } else { //alert ("date not in correct yyyy-mm-dd format of the date specified does not exist."); return false; } } /* 校验字符串是否为日期+时间型 */ function checkisdatetime(inputvalue) { if(inputvalue == "") return true; var reg = /^(\d{1,4})(-|\/|\.)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = inputvalue.match(reg); if(r == null) return false; var d= new date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); if(r[1] != d.getfullyear() || r[3] != d.getmonth() + 1 || r[4] != d.getdate() || r[5] != d.gethours() || r[6] != d.getminutes() || r[7] != d.getseconds()) return false; return true; } /* 校验字符串是否为ip地址型 */ function checkisip(s) { var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}}; var re=s.split(".") return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false } /* *校验两个日期的先后 *返回值: *如果其中有一个日期为空,校验通过, 返回true *如果起始日期早于等于终止日期,校验通过, 返回true *如果起始日期晚于终止日期, 返回false 参考提示信息: 起始日期不能晚于结束日期。 */ function checkdateearlier(strstart,strend) { if(checkisdate(strstart) == false || checkisdate(strend) == false) return false; //如果有一个输入为空,则通过检验 if (( strstart == "" ) || ( strend == "" )) return true; var arr1 = strstart.split("-"); var arr2 = strend.split("-"); var date1 = new date(arr1[0],parseint(arr1[1].replace(/^0/,""),10) - 1,arr1[2]); var date2 = new date(arr2[0],parseint(arr2[1].replace(/^0/,""),10) - 1,arr2[2]); if(arr1[1].length == 1) arr1[1] = "0" + arr1[1]; if(arr1[2].length == 1) arr1[2] = "0" + arr1[2]; if(arr2[1].length == 1) arr2[1] = "0" + arr2[1]; if(arr2[2].length == 1) arr2[2]="0" + arr2[2]; var d1 = arr1[0] + arr1[1] + arr1[2]; var d2 = arr2[0] + arr2[1] + arr2[2]; if(parseint(d1,10) > parseint(d2,10)) return false; else return true; } /*检测用户名是否存在 */ var userid, oxmlhttp; function checkuid(form1,suserid) { userid = suserid; var surl = "check.asp?username=" + userid; //ie浏览器 if (window.activexobject){ oxmlhttp = new activexobject("microsoft.xmlhttp"); oxmlhttp.onreadystatechange = checkuidstate; oxmlhttp.open("get", surl, true); try{ oxmlhttp.send(); } catch(e) { document.getelementbyid("uid_check").innerhtml="对不起,暂时无法检测!"; document.form1.firstname.focus(); } }else if(window.xmlhttprequest) {//火狐等其他浏览器 oxmlhttp = new xmlhttprequest(); oxmlhttp.onreadystatechange = checkuidstate; oxmlhttp.open("get", surl, true); try{ oxmlhttp.send(null); } catch(e) { document.getelementbyid("uid_check").innerhtml="对不起,暂时无法检测!"; document.form1.firstname.focus(); } } } function checkuidstate(){ //检查状态 switch(oxmlhttp.readystate) { case 2, 3: document.getelementbyid("uid_check").innerhtml="正在检测,请稍候…"; break; case 4: if(oxmlhttp.responsetext == "false") document.getelementbyid("uid_check").innerhtml="对不起此用户已经存在!"; if(oxmlhttp.responsetext == "true") document.getelementbyid("uid_check").innerhtml="恭喜你,此用户可以使用!"; break; } } /*复制成功,请粘贴到你的qq或msn上推荐给你的好友 */ function copyurl() { var urlcontent = this.location.href; window.clipboarddata.setdata("text",urlcontent) alert("复制成功,请粘贴到你的qq或msn上推荐给你的好友"); } /*收藏信息 到个人公司库*/ function addcompool(comid , btn) { var btn = document.getelementsbyname("btn_01"); btn.disabled = true; window.showmodaldialog("lg_save_fun.asp?action=compool&comid=" + comid,"person_compool_add",""); for(var j = 0; j < btn.length; i++) { btn[i].disabled = false; } } /*我要应聘 */ function sendjl(comid ,perid, recruitid , btn) { var btn = document.getelementsbyname("btn_02"); btn.disabled = true; window.showmodaldialog("lg_save_fun.asp?action=sendjladd&comid=" + comid +"&perid="+ perid +"&recruitid=" + recruitid,"person_sendjl",""); for(var i = 0; i < btn.length; i++) { btn[i].disabled = false; } } /*收藏信息 到公司人才库*/ function addperpool(perid , btn) { var btn = document.getelementsbyname("btn_01"); btn.disabled = true; window.showmodaldialog("lg_save_fun.asp?action=perpooladd&perid=" + perid,"company_perpool_add",""); for(var i = 0; i < btn.length; i++) { btn[i].disabled = false; } } /*收藏信息 打印*/ function comprint(comid) { window.open('lg_save_fun.asp?action=comprint&comid=' + comid , '' ,'menubar=yes,scrollbars=yes,width=653,height=500,top=30,left=150'); }