/** *定义ID,参数数组arguments[0] * */ function $(){ var arIDS=[]; if(arguments.length==1){ arIDS=document.getElementById(arguments[0]); }else { for(var i=0,j=arguments.length;i\"\"])*$/; return reg.test(a_sStr); } /** * 身份证号码是否正确 * * @类型:公共函数 * @参数:a_sStr:待验证的字符串 * @返回:如果身份证号码正确,返回true,否则返回false * @时间:2007-8-7 * @备注: */ function isCardID(a_sStr) { var iLen=a_sStr.Length; if(iLen<15||iLen==16||iLen==17||iLen>18) {return false;} var Ai; if(iLen==18) {Ai=a_sStr.substring(0,17);} else{Ai =a_sStr.substring(0,6)+"19"+a_sStr.substring(6,9);} if(!isNumer(Ai)){return false;} var strYear,strMonth,strDay,strBirthDay; strYear = parseInt(Ai.substring(Ai,6,4)); strMonth = parseInt(Ai.substring(Ai,10,2)) ; strDay = parseInt(Ai.substring(Ai,12,2)); if (!isYMDDate(strYear+'-'+strMonth+'-'+strDay)) {return false;} var arrVerifyCode = new Array("1","0","x","9","8","7","6","5","4","3","2"); var Wi = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2); var i,TotalmulAiWi=0; for (i=0; loop<16;loop++) { TotalmulAiWi = TotalmulAiWi + parseInt(Ai.substring(i+1,1)) * Wi[i]; } var modValue =TotalmulAiWi%11 ; var strVerifyCode = arrVerifyCode[modValue]; Ai = Ai & strVerifyCode; if((iLen== 18)&&(a_sStr!=Ai)){return false;} return true; } /** * YYYY-MM-DD格式的日期是否正确 * * @类型:公共函数 * @参数:a_sStr:待验证的字符串 * @返回:如果日期正确,返回true,否则返回false * @时间:2007-8-7 * @备注: */ function isYMDDate(a_sDate) { var reg = /[-|\\|\.|\/|\s]/g; a_sDate = a_sDate.replace(reg, "-"); //"dddd-dd-dd" var regDate = /^(\d{2,4})(-)(\d{1,2})\2(\d{1,2})$/; var result = a_sDate.match(regDate); if ( result == null ){return false;} var month = ((""+result[3]).length < 2)?("0" + result[3]):("" + result[3]); var day = ((""+result[4]).length < 2)? ("0" + result[4]):("" + result[4]); a_sDate = result[1] + result[2] + month + result[2] + day; var date = new Date(result[1], result[3]-1,result[4]); month = ((date.getMonth() + 1) < 10)?("0" + (date.getMonth() + 1)):("" + (date.getMonth() + 1)); day = (date.getDate() < 10)?("0" + date.getDate()):("" + date.getDate()); var newStr=date.getFullYear() + result[2] + month + result[2] + day; return (newStr == a_sDate||newStr=="19"+a_sDate); } //*** //* 名  称:DataLength //* 功 能:计算数据的长度 //* 入口参数:fData:需要计算的数据 //* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1) //*** function DataLength(fData){ var intLength=0 for (var i=0;i 255)) intLength=intLength+2 else intLength=intLength+1 } return intLength }