视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
近百个常用js代码汇总
2025-09-29 22:20:56 责编:小OO
文档
//檢查空串

function isEmpty(str){

 if((str == null)||(str.length == 0)) return (true);

 else return(false);

}

//檢查是否未數字

function isDigit(theNum){   

var theMask = "01234567";

if (isEmpty(theNum)) return(false);

else if(theMask.indexOf(theNum) == -1) return(false);

return(true);

}

//去掉左空格

function trimLeft(str){

if(str.charAt(0) == " "){

str = str.slice(1);

str = trimLeft(str);

}

 return str;

}

//去掉右空格

function trimRight(str){

if(str.charAt( str.length - 1 ) == " "){

str = str.slice(0,str.length - 1);

str = trimRight(str);

}

 return str;

}

//去掉左右空格

function trim(str){

return trimLeft(trimRight(str));

}

//檢查是否是int

function isInt(str){     

if(str==""){

return (false);

}

else{

for(i=0;ivar chr = str.charAt(i);

if(!(chr>='0' && chr<='9')){

return (false);

}

}

}

return (true);

}

//檢查str是小數,它的整數部分不多于i位,小數部分不多于j位

function isDecimalNoMsg(str,i,j){           

var dot = str.indexOf(".");

var dot_last = str.lastIndexOf(".");

var str_f = "";

var str_b = "";

if ( dot != -1 ){

str_f = str.substring(0,dot);

} else {

str_f = str;

}

if ( dot_last != -1 ){

str_b = str.substring(dot+1);

} else {

str_b = str;

}

if( isInt( str_f ) == false ){

//alert(strMsg);

return false;

} else if ( isInt( str_b ) == false ){

//alert(strMsg);

return false;

} else if ( dot != dot_last ){

//alert(strMsg);

return false;

} else if(dot==0 || dot_last==0){

//alert(strMsg);

return false;

}

if(str_f.length>i){

//alert(strMsg);

return false;

}

if(dot!=-1 && str_b.length>j){

//alert(strMsg);

return false;

}

return true;

}

//檢查日期格式Format: 99999999)

function judgeDateFormat(dateStr){

   var re,r;             

   re = /\\d{8}/; 

   r = dateStr.match(re);           

  return(r);                     

}

//檢查時間格式(Format: 999999)

function judgeTimeFormat(timeStr){

   var re,r;             

   re = /\\d{6}/; 

   r = timeStr.match(re);           

  return(r); 

}

   

//檢查日期是否合法(Format: YYYYMMDD).

function validateDate(theStr){    

 if(theStr.length!=8){

 return (false);

 } else {

  if(theStr=="99999999")

 return (true);

  var y = theStr.substring(0,4);

  var m = theStr.substring(4,6);

  var d = theStr.substring(6,8);

  var maxDays = 31;

  if(isInt(m)==false||isInt(d)==false||isInt(y)==false){

   return(false);

  }

else if (y.length < 4){ return(false);}

  else if (!isBetween(m,1,12)){ return(false);}

  if(m.length!=2){ return(false);}

  else if (m==4||m==6||m==9||m==11)maxDays = 30;

  else if (m==2){

if(y%4>0)maxDays = 28;

else if(y%100==0&&y%400>0)maxDays = 28;

   else maxDays = 29;

  }

  if(isBetween(d,1,maxDays)==false){ return(false);}

  if(d.length!=2){ return(false);}

  return(true);

 }

}

//檢查時間是否合法(Format: HHMMSS).

function validateTime(theStr){    

 if(theStr.length!=6){

 return (false);

 } else {

 if(theStr == "240000"){

 return (true);

 }

  var h = theStr.substring(0,2);

  var m = theStr.substring(2,4);

  var s = theStr.substring(4,6);

  if(isInt(h)==false||isInt(m)==false||isInt(s)==false){

   return(false);

  }

else if (h.length < 2){ return(false);}

  else if (!isBetween(h,0,23)){ return(false);}

  else if (!isBetween(m,0,59)){ return(false);}

  else if (!isBetween(s,0,59)){ return(false);}

  return true;

  }

}

//檢查str包含漢字時最大長度不大于maxLen

function ChineseLenLimit( str, maxLen){

     var Strs = str;

     var strlength=0;

     var i;

for ( i=0;i if(str.charCodeAt(i)>=1000)

                strlength += 2;

        else

                strlength += 1;

     }

if ( strlength > maxLen ){

     return false;

     }

     return true;

}

//檢查val在lo與hi之間

function isBetween(val,lo,hi){ 

if ((val < lo) || (val > hi)){ return(false);}

 else { return(true);}

}

// 檢查charC是‘0’~‘9’

function chkChar(charC) {

if (charC == null || charC.length == 0) {

return false;

}

if (charC == '0')return true;

if (charC == '1')return true;

if (charC == '2')return true;

if (charC == '3')return true;

if (charC == '4')return true;

if (charC == '5')return true;

if (charC == '6')return true;

if (charC == '7')return true;

if (charC == '8')return true;

if (charC == '9')return true;

return false;

}

// 檢查intI是正整數

function chkInt(intI) {

if (intI == null || intI.length == 0) {

return false;

}

for(var i=0;iif (!chkChar(intI.charAt(i))) {

return false;

}

}

if (intI.charAt(0) == '0') {

return false;

}

return true;

}

// 檢查numN是數字

function chkNumber(numN) {

if (numN == null || numN.length == 0) {

return false;

}

for(var i=0;iif (!chkChar(numN.charAt(i))) {

return false;

}

}

if (numN.length > 1 && numN.charAt(0) == '0') {

return false;

}

return true;

}

// 檢查錢數小數點后最多2位

function chkAmount(amtA) {

if (amtA == null || amtA.length == 0) {

return false;

}

var amtArray = new Array();

amtArray = amtA.split(".");

if (amtArray.length > 2) {

return false;

}

if (amtArray.length == 1) {

if (!chkNumber(amtArray[0])) {

return false;

}

return true;

}

if (!chkNumber(amtArray[0])) {

return false;

}

if (amtArray[1].length > 2) {

return false;

}

for(var i=0;iif (!chkChar(amtArray[1].charAt(i))) {

return false;

}

}

return true;

}

//檢查身份證

function checkAgentId(agentId){

      if (agentId.length==10){

        if (((agentId.charAt(0)=="A") && (agentId.charAt(1)=="A"))||((agentId.charAt(0)=="A") && (agentId.charAt(1)=="Z"))){

           return true;

}else{

checknum1=((agentId.charAt(0)>="A") && (agentId.charAt(0)<="Z"));

            checknum2=((agentId.charAt(1)==1) || (agentId.charAt(1)==2));

            if (checknum2 && checknum1){

               id1 = agentId.charAt(0);

               if (id1 == 'A') {id0=1;}

               else if (id1 == 'B') { id0=10 ;}

               else if (id1 == 'C') { id0=19 ;}

               else if (id1 == 'D') { id0=28 ;}

               else if (id1 == 'E') { id0=37 ;}

               else if (id1 == 'F') { id0=46 ;}

               else if (id1 == 'G') { id0=55 ;}

               else if (id1 == 'H') { id0= ;}

               else if (id1 == 'I') { id0=39 ;}

               else if (id1 == 'J') { id0=73 ;}

               else if (id1 == 'K') { id0=82 ;}

               else if (id1 == 'L') { id0=2  ;}

               else if (id1 == 'M') { id0=11 ;}

               else if (id1 == 'N') { id0=20 ;}

               else if (id1 == 'O') { id0=48 ;}

               else if (id1 == 'P') { id0=29 ;}

               else if (id1 == 'Q') { id0=38 ;} 

               else if (id1 == 'R') { id0=47 ;}

               else if (id1 == 'S') { id0=56 ;}

               else if (id1 == 'T') { id0=65 ;}

               else if (id1 == 'U') { id0=74 ;}

               else if (id1 == 'V') { id0=83 ;}

               else if (id1 == 'W') { id0=21 ;}

               else if (id1 == 'X') { id0=3  ;}

               else if (id1 == 'Y') { id0=12 ;}

               else if (id1 == 'Z') { id0=30 ;}

               id2 = id0 + agentId.charAt(1)*8 + agentId.charAt(2)*7 + agentId.charAt(3)*6 + agentId.charAt(4)*5 + agentId.charAt(5)*4 + agentId.charAt(6)*3 + agentId.charAt(7)*2 + agentId.charAt(8)*1 + agentId.charAt(9)*1;

               if (id2 % 10 == 0){

                  return true;

   }

            }

         }

   }

   return false;

}

//轉換從UTF-8 到Big5 或 GB2312

function Unicode2Str(str){

var re=/&#[\\da-fA-F]{1,5};/ig;

var arr=str.match(re);

if(arr==null)return("");

var size=arr.length;

var arr2=new Array(size);

for(var i=0;iarr2[i]=String.fromCharCode(arr[i].replace(/[&#;]/g,""));

}

for(var i=0;istr=str.replace(arr[i],arr2[i]);

}

//return(arr.toString().replace(/,/g,""))

return str;

}

//獲得當前客戶端時間 (Format: YYYYMMDD).

function getCurrentDate(){

var dateObj= new Date();

var dateString=dateObj.getFullYear();

if(dateObj.getMonth()<10){

dateString=dateString+'0'+dateObj.getMonth();

}else{

dateString+=dateObj.getMonth();

}

if(dateObj.getDate()<10){

dateString+='0'+dateObj.getDate();

}else{

dateString+=dateObj.getDate();

}

return dateString;

}   

//居中顯示彈出窗口

function PopWindowOnCenter(url,title,iwidth,iheight){

var ileft,itop;

ileft = (window.screen.width-iwidth)/2;

itop = (window.screen.height-iheight)/2;

window.open(url,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+iwidth+',height='+iheight+',left='+ileft+',top='+itop);

}

//移動選中的成員從objFromId的select到objToId的select

function moveTo(objFromId,objToId){

var objFrom = document.getElementById(objFromId);

var objTo = document.getElementById(objToId);

var len = objFrom.length;

for(var i=len-1; i>=0; i--){

if(objFrom.options[i].selected){

var j = 0;

for(j = 0; j < objTo.length; j++){

if(objFrom.options[i].value == objTo.options[j].value){

break;

}

}

if(j == objTo.length){//the selected item is not in objTo.

objFrom.options[i].selected = false;

var option1 = objFrom.options[i];

objTo.options.add(new Option(option1.text, option1.value));

objFrom.options.remove(i);

}

objFrom = document.getElementById(objFromId);

len = objFrom.length;

}

}

}

//移動全部成員從objFromId的select到objToId的select

function moveAllTo(objFromId,objToId){

var objFrom = document.getElementById(objFromId);

var objTo = document.getElementById(objToId);

var len = objFrom.length;

for(var i=len-1; i>=0; i--){

var j = 0;

for(j = 0; j < objTo.length; j++){

if(objFrom.options[i].value == objTo.options[j].value){

break;

}

}

if(j == objTo.length){//the selected item is not in objTo.

var option1 = objFrom.options[i];

objTo.options.add(new Option(option1.text, option1.value));

objFrom.options.remove(i);

}

objFrom = document.getElementById(objFromId);

len = objFrom.length;

}

}

//屏蔽非數字鍵

function checkKey(){

if(event.keyCode<48 || (event.keyCode>57 && event.keyCode<96)

|| event.keyCode>105){

if(event.keyCode != 8){

event.returnValue=false;

}

}

}

//用與樹狀列表的顯示

function showMenu(id,ulId){

var obj = document.getElementById(id);

if(obj.className == ""){

obj.className = "selected";

document.getElementById(ulId).style.display = "block";

}

else{

obj.className = "";

document.getElementById(ulId).style.display = "none";

}

}

//檢查str中是否包含漢字

function CheckChinese( str){

     var Strs = str;

     var i;

for ( i=0;i if(str.charCodeAt(i)>=1000){

                return true;

        }

     }

     return false;

}

//校验是否全由数字组成 

程序代码 

function isDigit(s) 

var patrn=/^[0-9]{1,20}$/; 

if (!patrn.exec(s)) return false 

return true 

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 

程序代码 

function isRegisterUserName(s) 

var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 

if (!patrn.exec(s)) return false 

return true 

//校验用户姓名:只能输入1-30个以字母开头的字串 

程序代码 

function isTrueName(s) 

var patrn=/^[a-zA-Z]{1,30}$/; 

if (!patrn.exec(s)) return false 

return true 

//校验密码:只能输入6-20个字母、数字、下划线 

程序代码 

function isPasswd(s) 

var patrn=/^(w){6,20}$/; 

if (!patrn.exec(s)) return false 

return true 

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” 

程序代码 

function isTel(s) 

//var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/; 

var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/; 

if (!patrn.exec(s)) return false 

return true 

//校验手机号码:必须以数字开头,除数字外,可含有“-” 

程序代码 

function isMobil(s) 

var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/; 

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 isSearch(s) 

var patrn=/^[^`~!@#$%^&*()+=|][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|][]{}:;',.<>?]{0,19}$/;

if (!patrn.exec(s)) return false 

return true 

程序代码 

function isIP(s) //by zergling 

var patrn=/^[0-9.]{1,20}$/; 

if (!patrn.exec(s)) return false 

return true 

}

/**

 * 功能:使指定值的指定名称的单复选框处于选中状态。

 * radioName:单选框组件名

 * val:指定值

 */

function makeRadioChecked(radioName, val) {

    var obj = document.all[radioName];

    try {

        if (obj) {

            if (obj.type == "radio" && obj.value == val) {

                obj.checked = true;

            }

for (var i = 0; i < obj.length; i++) {

                if (obj[i].type == "radio" && obj[i].value == val) {

                    obj[i].checked = true;

                    break;

                }

            }

        }

    } catch(exception) {

        alert("error");

    }

}

自创javascrit分页代码。

function showpages(total,perpage,current,filename,seed,bShow){

//total总记录数,perpage每页记录数,current当前记录,filename文件名?page=,seed中间数字两边间隔数,bshow显示中间数字页面

//

var sRet,i,startPage,endPage,totalPage

//startPage:循环开始/endPage:循环结束/totalPage:总页数

//处理URL中的空格

if (filename!=''){

filename="&"+filename;

}

  if (total % perpage==0 ){

 totalPage=total/perpage;

}else{

totalPage=Math.floor(total/perpage)+1;

}

if (totalPage<=10){

startPage=1;

}else{

if ((current-seed) >0) {

startPage=current-seed;

}else{

startPage=1;

}

}

if (totalPage<=10) {

endPage=totalPage

}else{

if ((current+seed)endPage=current+seed

}else{

endPage=totalPage

}

}

if (currentif (totalPage>10){

endPage=10

}

}

 var sRet1=""

 if (bShow) {

for (i=startPage;i<=endPage;i++)

{

if (i==current) 

{

sRet1=sRet1+""+current+" "

}

else

{

sRet1=sRet1+""+i+" "

}

}

 }

    sRet=""

//sRet=sRet+"

"

sRet=sRet+"共"+total+"条,"

    sRet=sRet+"第"+current+"页/共"+ totalPage+"页, "

sRet=sRet+"第一页 "

if ((current==1)&&(current!=totalPage)){

sRet=sRet+" 上一页 "+sRet1+" 下一页"

}else{

if (current>1) {

if (currentsRet=sRet+" 上一页 "+sRet1+" 下一页"

}else{

if (current==totalPage) {

sRet=sRet+" 上一页 "+sRet1+" 下一页"

}

    }

}else{

sRet=sRet+" 上一页 "+sRet1+" 下一页"

}

}

sRet=sRet+" 最末页"

//sRet=sRet+" "

//sRet=sRet+""

sRet=sRet+"  跳转到页 "

//sRet=sRet+" "

sRet=sRet+""

//sRet=sRet+"

"

//alert(sRet);

document.write(sRet)

}

检查有没有空格

if(aa.indexOf(" ")>=0){

   alert("aa中不允许含有空格!!");

   document.myForm.aa.focus();

   return false;

}下载本文

显示全文
专题