/** * [pageexhibition5 控制只显示最多5条页码数] * @param {[number]} pageindex [当前页码] * @param {[number]} pagecount [总页码] * @param {[string]} onindexstr [是当前页码时的字符串(需要展示页码的位置写成"onindex")跳转路径固定字符串"##"] * @param {[string]} noindexstr [非当前页码时的字符串(需要展示页码的位置写成"noindex")跳转路径固定字符串"##"] * @param {[string]} urlstr [当前列表首页url字符串] * @return {[string]} str [动态拼接好的字符串,用来直接拼接到引用的分页串中] */ function pageexhibition5(pageindex,pagecount,onindexstr,noindexstr,urlstr){ var leaveout = ' '; var str = ""; var pagebeginno = 1; var pageendno = pagecount; //总页数小于5,页码数全部展示 if(pagecount<=5){ pagebeginno = 1; //总页数大于5,且总页数-当前页数>2 如:...34567... }else if((pagecount-pageindex)>2) { //当前页数>2 if(pageindex>2){ //显示的起始页数为当前页数-2 pagebeginno = pageindex-2; //显示的起始页数为当前页数+2 pageendno = pageindex+2; }else{ //当前页数小于2,则显示12345 pageendno = 5; } }else{ //总页数大于5,且总页数-当前页数<=2 pagebeginno = pagecount-4; } //判断是否当前页 for(var i=pagebeginno;i<=pageendno;i++){ if(i == pageindex) //是当前页 str += onindexstr.replace(/onindex/g,i).replace(/##/g,urlutil(urlstr,i)).replace(/&&/g,i); else //非当前页 str += noindexstr.replace(/noindex/g,i).replace(/##/g,urlutil(urlstr,i)).replace(/&&/g,i); } if(pagebeginno != 1) str = leaveout+str; if(pageendno != pagecount) str += leaveout; return str; } function urlutil(urlstr,i){ if(i == 1) return urlstr; else return urlstr.substring(0,urlstr.lastindexof(".html"))+'_'+i+".html"; } //判断字符是否为空 function isempty(obj){ return (typeof obj === 'undefined' || obj === null || obj === ""); } /*手机号验证,支持移动,电信,联通*/ function istel(tel) { var rtn = false; //移动号段 var regtel = /^((13[4-9])|(15([0-2]|[7-9]))|(18[2|3|4|7|8])|(178)|(147))[\d]{8}$/; if (regtel.test(tel)) { rtn = true; } //电信号段 regtel = /^((133)|(153)|(18[0|1|9])|(177))[\d]{8}$/; if (regtel.test(tel)) { rtn = true; } //联通号段 regtel = /^((13[0-2])|(145)|(15[5-6])|(176)|(18[5-6]))[\d]{8}$/; if (regtel.test(tel)) { rtn = true; } return rtn; } /*邮箱验证*/ function checkemail(str){ var falg = true; var re = /^[a-za-z\d]+([-_.][a-za-z\d]+)*@([a-za-z\d]+[-.])+[a-za-z\d]{2,4}$/; if (!re.test(str)) { falg = false; } return falg; } //身份证规则校验 function checkid(val) { if(checkcode(val)) { var date = val.substring(6,14); if(checkdate(date)) { if(checkprov(val.substring(0,2))) { return true; } } } return false; } //省级地址码校验 function checkprov(val) { var pattern = /^[1-9][0-9]/; var provs = {11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门"}; if(pattern.test(val)) { if(provs[val]) { return true; } } return false; } //出生日期码校验 function checkdate(val) { var pattern = /^(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)$/; if(pattern.test(val)) { var year = val.substring(0, 4); var month = val.substring(4, 6); var date = val.substring(6, 8); var date2 = new date(year+"-"+month+"-"+date); if(date2 && date2.getmonth() == (parseint(month) - 1)) { return true; } } return false; } //校验码校验 function checkcode(val) { var p = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9xx]$/; var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]; var parity = [ 1, 0, 'x', 9, 8, 7, 6, 5, 4, 3, 2 ]; var code = val.substring(17); if(p.test(val)) { var sum = 0; for(var i=0;i<17;i++) { sum += val[i]*factor[i]; } if(parity[sum % 11] == code.touppercase()) { return true; } } return false; }