//Global Var var g_str_state=",scrollbars=yes"//",status=yes,location=yes" var MAX_DIGIT = 2; //支持的小数位数 var MIN_PRICE_KW = 0.3; //网络排名关键词的最小竞价价格 var MIN_DAILY_BID_COST = 10; //日最高竞价的最小出价值 var MIN_DEFAULT_PRICE_KW = 0.3; //网络排名关键词的默认显示竞价价格 var WARN_PRICE_KW = 2.0; //网络排名关键词的最小竞价价格 var WARN_PRICE_MinTransfer = 100; //转账的最小金额 var WARN_PRICE_MultipleTransfer = 100; //转账金额应为x的整数倍 var KW_MIN_LIMIT = 0.0000001; //一个很小的值 var MAX_CNS_NAME_LEN = 50; //网络实名字符或汉字长度40 var MAX_KW_NAME_LEN = 40; //竞价词字符或汉字长度40 var MAX_KW_DESC_LEN = 80; //竞价词简介最大长度80字符40汉字 var MAX_PRICE_UP_TO_FIRST_PRICE = 1.0; //竞价价格高于当前第一名的价格 function trimString(str) { var i,j; if(str == "") return ""; for(i=0;i= str.length) return ""; for(j=str.length-1;j>=0;j--) if(str.charAt(j) != ' ') break; return str.substring(i,j+1); } function checknumber(str) { var reg = /^[0-9]*$/; return (reg.test(str)); } function checktel( str ) { var reg = /^[0-9\(\)\-\s]+$/; return (reg.test(str)); } function checkzip(str) { var reg = /^[0-9]{6}$/; return (reg.test(str)); } function checkMail(email) { var pattern = /\S+@\S+/; return pattern.test(email); } function checkcharacter(str) { var reg = /^[\'`~!@#$%^&*()=\'%<>&,.?;:|\"~!◎#¥%……※×()——+§]*$/; return (reg.test(str)); } function check_date( year, mon, day ) { var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); if(year < 1920 || year > 2050) return false; if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monthDays[1]=29; if(!checknumber(year) || !checknumber(mon) || !checknumber(day) || mon<1 || mon>12 || day>monthDays[mon-1]) return false; return true; } function check_money(str) { var i; for(i=0;i"9" ) && str.charAt(i) != '.' ) { return ""; } } for(i=0;i-1 && str.split(".")[1].length>digit ) return false; //判断数字 for(i=0;i1) { return false; } if(char1<"0" || char1>'9') { if(char1!=".") return false; } } return true; } function checkPrice(obj) { obj.value = "" + trimString(obj.value); if( obj.value == "" ) { alert("请输入数字!"); obj.select(); return false; } if( !IsNum_Decimal(obj.value, MAX_DIGIT) ) { alert("请输入正确的数字(只支持两位小数)!"); obj.select(); return false; } if( parseFloat(obj.value) < MIN_PRICE_KW ) { alert("转帐必须为100的整数倍!"); obj.select(); return false; } obj.value = "" + parseFloat(obj.value); return true; } //add by ty on 2003-9-25 19:27 start function IsValidUserNameChar( str ) { //init var n = 0; var flag = false; var arrSpecialChar = new Array( "!", "$", "%", "(", ")", "*", "+", ",", "-", ".", ":", ";", "=", "@", "[", "]" , "^", "_", "`" ); //init str = trimString( str ); //check for( i=0;i="0" && str.charAt(i)<="9" ) { n++; } //check A-Z a-z if( (str.charAt(i)>="A" && str.charAt(i)<="Z") || (str.charAt(i)>="a" && str.charAt(i)<="z") ) { n++; } //check special char for( j=0;j totalpageno) { //alert ( "输入的页数大于总页数!" ); document.select_form.pageno.value = curpageno; document.select_form.pageno.focus (); return false; } break; } case 'F': { if ( curpageno == 1 ) { document.select_form.pageno.value = 1; return false; } document.select_form.pageno.value = 1; break; } case 'L': { if ( curpageno >= totalpageno ) { if( totalpageno < 1 ) document.select_form.pageno.value = 1; else document.select_form.pageno.value = totalpageno; return false; } document.select_form.pageno.value = totalpageno; break; } case 'P': { if ( curpageno <= 1 ) { document.select_form.pageno.value = 1; return false; } document.select_form.pageno.value = curpageno - 1; break; } case 'N': { if ( curpageno >= totalpageno ) { if( totalpageno < 1 ) document.select_form.pageno.value = 1; else document.select_form.pageno.value = totalpageno; return false; } document.select_form.pageno.value = curpageno + 1; //alert( document.select_form.pageno.value + " " + curpageno + " " + totalpageno );return false; break; } default: document.select_form.pageno.value = curpageno; break; } //alert( document.select_form.action);return false; document.select_form.submit(); return false; } //----------------------------------------- add by ty on 2003-8-8 16:55 end --------------------------------------------// //----------------------------------------------------------------------------------------------------------------------// //----------------------------------------------------------------------------------------------------------------------// //---------------------------------------- add by ty on 2003-8-8 16:55 start -------------------------------------------// //-------------------------------------------------- date check --------------------------------------------------------// function IsStartDataSmallEndDate( sy, sm, sd, ey, em, ed ) { if( ""==sy ) return false; if( ""==sm ) return false; if( ""==sd ) return false; if( ""==ey ) return false; if( ""==em ) return false; if( ""==ed ) return false; sy = parseInt( sy ); sm = parseInt( sm ); sd = parseInt( sd ); ey = parseInt( ey ); em = parseInt( em ); ed = parseInt( ed ); if( sm<10 ) sm = "0" + sm; if( sd<10 ) sd = "0" + sd; if( em<10 ) em = "0" + em; if( ed<10 ) ed = "0" + ed; strStartData = "" + sy + sm + sd; strEndData = "" + ey + em + ed; if( strStartData <= strEndData ) { return true; } return false; } //函数名:CheckDate //功能介绍:检查是否为日期 //参数说明:要检查的字符串 //返回值:0:不是日期 1:是日期 function CheckDate(datestr) { var lthdatestr if (datestr != "") lthdatestr= datestr.length ; else lthdatestr=0; var tmpy=""; var tmpm=""; var tmpd=""; //var datestr; var status; status=0; if ( lthdatestr== 0) return 0 for (i=0;i2) { //alert("Invalid format of date!"); return 0; } if ((status==0) && (datestr.charAt(i)!='-')) { tmpy=tmpy+datestr.charAt(i) } if ((status==1) && (datestr.charAt(i)!='-')) { tmpm=tmpm+datestr.charAt(i) } if ((status==2) && (datestr.charAt(i)!='-')) { tmpd=tmpd+datestr.charAt(i) } } year=new String (tmpy); month=new String (tmpm); day=new String (tmpd) //tempdate= new String (year+month+day); //alert(tempdate); if (((tmpy.length!=4) && (tmpy.length!=2)) || (tmpm.length>2) || (tmpd.length>2)) { //alert("Invalid format of date!"); return 0; } if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) { //alert ("Invalid month or day!"); return 0; } if (!((year % 4)==0) && (month==2) && (day==29)) { //alert ("This is not a leap year!"); return 0; } if ((month<=7) && ((month % 2)==0) && (day>=31)) { //alert ("This month is a small month!"); return 0; } if ((month>=8) && ((month % 2)==1) && (day>=31)) { //alert ("This month is a small month!"); return 0; } if ((month==2) && (day==30)) { //alert("The Febryary never has this day!"); return 0; } return 1; } //----------------------------------------- add by ty on 2003-8-8 16:55 end --------------------------------------------// //----------------------------------------------------------------------------------------------------------------------// //----------------------------------------------------------------------------------------------------------------------// //---------------------------------------- add by ty on 2003-6-30 16:55 start ------------------------------------------// //----------------------------------------------- input order check ----------------------------------------------------// function validateCnsUrl(cns_url) { var i; var invalidcharlist = new Array(); invalidcharlist[0] = "'"; invalidcharlist[1] = '"'; if(cns_url == "") return 1; // cns_url can not be empty if(cns_url == "http://") return 0; cns_url = cns_url.toLowerCase(); i = cns_url.indexOf("http://"); if(i==-1) return 2; if(i!=0) return 3; if(cns_url.length<8) return 4; if( -1 == cns_url.indexOf(".")) return 3; if(0 < cns_url.indexOf("@")) return 5 ; for( var j=0; j max_cns_name_len) return 2; // cns_name's length exceeds max_cns_name_len // check invalid chars ":\/|" //半角 if(cns_name.indexOf(":") != -1) return 3; if(cns_name.indexOf("\\") != -1) return 3; if(cns_name.indexOf("/") != -1) return 3; if(cns_name.indexOf("|") != -1) return 3; if(cns_name.indexOf(",") != -1) return 3; //if(cns_name.indexOf("-") != -1) return 3; modified by ty on 2003-10-31 11:55 if(cns_name.indexOf("&") != -1) return 3; if(cns_name.indexOf("<") != -1) return 3; if(cns_name.indexOf(">") != -1) return 3; if(cns_name.indexOf("?") != -1) return 3; if(cns_name.indexOf("\'") != -1) return 3; if(cns_name.indexOf("\"") != -1) return 3; if(cns_name.indexOf("#") != -1) return 3; //全角 if(cns_name.indexOf( String.fromCharCode(0XFF1A) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF3C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF0F) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF5C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF0C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X3001) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF06) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X3008) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X3009) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF1F) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X2018) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X2019) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X201C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X201D) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF03) ) != -1) return 3; // check if there is chinese chars for(i=0; i String.fromCharCode(0x7f)) return 0; } // for pure english name. there can't be "." if(cns_name.indexOf(".") != -1) return 3; return 0; } //add by mch start function CheckValidRankChar( cns_name, max_cns_name_len ) { var i; if(cns_name == "")return 1; // cns_name can not be empty if(cns_name.length > max_cns_name_len) return 2; // cns_name's length exceeds max_cns_name_len // check invalid chars ":\/|" //半角 if(cns_name.indexOf("\\") != -1) return 3; if(cns_name.indexOf("/") != -1) return 3; if(cns_name.indexOf("|") != -1) return 3; if(cns_name.indexOf("&") != -1) return 3; if(cns_name.indexOf("#") != -1) return 3; //全角 if(cns_name.indexOf( String.fromCharCode(0XFF1A) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF3C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF0F) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF5C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF0C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF06) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X3008) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X3009) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF1F) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X2018) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X2019) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X201C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X201D) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF03) ) != -1) return 3; if(cns_name.indexOf("") != -1) return 3; // check if there is chinese chars for(i=0; i String.fromCharCode(0x7f)) return 0; } // for pure english name. there can't be "." if(cns_name.indexOf(".") != -1) return 3; return 0; } /* function CheckValidCNSChar( cns_name, max_cns_name_len ) { var i; if(cns_name == "")return 1; // cns_name can not be empty if(cns_name.length > max_cns_name_len) return 2; // cns_name's length exceeds max_cns_name_len // check invalid chars ":\/|" //半角 if(cns_name.indexOf(":") != -1) return 3; if(cns_name.indexOf("\\") != -1) return 3; if(cns_name.indexOf("/") != -1) return 3; if(cns_name.indexOf("|") != -1) return 3; if(cns_name.indexOf(",") != -1) return 3; //if(cns_name.indexOf("-") != -1) return 3; modified by ty on 2003-10-31 11:55 if(cns_name.indexOf("&") != -1) return 3; if(cns_name.indexOf("<") != -1) return 3; if(cns_name.indexOf(">") != -1) return 3; if(cns_name.indexOf("?") != -1) return 3; if(cns_name.indexOf("\'") != -1) return 3; if(cns_name.indexOf("\"") != -1) return 3; if(cns_name.indexOf("#") != -1) return 3; //全角 if(cns_name.indexOf( String.fromCharCode(0XFF1A) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF3C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF0F) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF5C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF0C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X3001) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF06) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X3008) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X3009) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF1F) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X2018) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X2019) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X201C) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0X201D) ) != -1) return 3; if(cns_name.indexOf( String.fromCharCode(0XFF03) ) != -1) return 3; // check if there is chinese chars for(i=0; i String.fromCharCode(0x7f)) return 0; } // for pure english name. there can't be "." if(cns_name.indexOf(".") != -1) return 3; return 0; } */ //add by mch end function CheckValidSMChar( sm_name, max_sm_name_len ) { var i; if(sm_name == "")return 1; // sm_name can not be empty if(sm_name.length > max_sm_name_len) return 2; // sm_name's length exceeds max_sm_name_len // check invalid chars ":\/|" //半角 if(sm_name.indexOf("'") != -1) return 3; if(sm_name.indexOf("\"") != -1) return 3; if(sm_name.indexOf(".") != -1) return 3; if(sm_name.indexOf("$") != -1) return 3; if(sm_name.indexOf("<") != -1) return 3; if(sm_name.indexOf(">") != -1) return 3; if(sm_name.indexOf("[") != -1) return 3; if(sm_name.indexOf("]") != -1) return 3; if(sm_name.indexOf("{") != -1) return 3; if(sm_name.indexOf("}") != -1) return 3; if(sm_name.indexOf("%") != -1) return 3; if(sm_name.indexOf("*") != -1) return 3; if(sm_name.indexOf("@") != -1) return 3; if(sm_name.indexOf("#") != -1) return 3; if(sm_name.indexOf("&") != -1) return 3; if(sm_name.indexOf("^") != -1) return 3; if(sm_name.indexOf("○") != -1) return 3; //全角 if(sm_name.indexOf("'") != -1) return 3; if(sm_name.indexOf(""") != -1) return 3; if(sm_name.indexOf(".") != -1) return 3; if(sm_name.indexOf("$") != -1) return 3; if(sm_name.indexOf("<") != -1) return 3; if(sm_name.indexOf(">") != -1) return 3; if(sm_name.indexOf("[") != -1) return 3; if(sm_name.indexOf("]") != -1) return 3; if(sm_name.indexOf("{") != -1) return 3; if(sm_name.indexOf("}") != -1) return 3; if(sm_name.indexOf("%") != -1) return 3; if(sm_name.indexOf("*") != -1) return 3; if(sm_name.indexOf("@") != -1) return 3; if(sm_name.indexOf("#") != -1) return 3; if(sm_name.indexOf("&") != -1) return 3; if(sm_name.indexOf("︿") != -1) return 3; if(sm_name.indexOf("★") != -1) return 3; if(sm_name.indexOf("◎") != -1) return 3; if(sm_name.indexOf("◇") != -1) return 3; if(sm_name.indexOf("◆") != -1) return 3; if(sm_name.indexOf("¥") != -1) return 3; if(sm_name.indexOf("……") != -1) return 3; // check if there is chinese chars for(i=0; i String.fromCharCode(0x7f)) return 0; } return 0; } function IsValidCNSChar( str ) { //init str = trimString( str ); //check nRet = CheckValidCNSChar( str, MAX_CNS_NAME_LEN ); if(nRet!=0) { switch(nRet) { case 2 : alert("对不起,注册的网络实名超过了40个汉字或字符。");break; case 3 : alert("对不起,注册网络实名包含非法字符。");break; } return false; } return true; } //add by mch start function IsValidRankKwChar( str ) { //init str = trimString( str ); //check nRet = CheckValidRankChar( str, MAX_KW_NAME_LEN); if(nRet!=0) { switch(nRet) { case 2 : alert("对不起,注册的排名服务滚动排名超过了40个汉字或字符。");break; case 3 : alert("对不起,注册的排名服滚动排名包含非法字符。");break; } return false; } return true; } //add by mch end //trim enter function trimEnter(str) { //由于只判断到第一个和最后一个字符所以不用区分汉字和英文 if("%0D%0A"==escape(str)) return ""; //"%0D%0A": 回车 for(i=0;i= str.length) return ""; for(j=str.length-1;j>=0;j--) { if("%0A"!=escape(str.charAt(j))) break; else if((j-1)>=0) if("%0D"==escape(str.charAt(j-1))) j--; } return str.substring(i,j+1); } //get char or Chinese length function JHshStrLen(sString) { var sStr,iCount,i,strTemp ; iCount = 0 ; sStr = sString.split(""); for (i = 0 ; i < sStr.length ; i ++) { strTemp = escape(sStr[i]); if (strTemp.indexOf("%u",0) == -1) // 表示是汉字 { iCount = iCount + 1 ; } else { iCount = iCount + 2 ; } } return iCount ; } function JHshStrLenCH(sString) { var sStr,iCount,i,strTemp ; iCount = 0 ; sStr = sString.split(""); for (i = 0 ; i < sStr.length ; i ++) { strTemp = escape(sStr[i]); if (strTemp.indexOf("%u",0) == -1) // 表示是汉字 { iCount = iCount + 1 ; } else { iCount = iCount + 1 ; } } return iCount ; } //check trim invalid char or Chinese function trimInvalidChar(str) { str = trimString(str); str = trimEnter(str); if(str.length > 0) { if(" "==str.charAt(0) || "%0D"==escape(str.charAt(0))) { return trimInvalidChar(str); } if(" "==str.charAt(str.length-1) || "%0A"==escape(str.charAt(str.length-1))) { return trimInvalidChar(str); } return str; } return ""; } //check SQL Server noise.chs function checkNoiseChs( noise ) { //需要包含noise_chs数组定义文件 for( i=0; i