• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • js 幾種常用的表單輸入判斷

    發表于:2007-06-21來源:作者:點擊數: 標簽:
    //函數名:chksafe //功能介紹:檢查是否含有"'",'\\',"/" //參數說明:要檢查的字符串 //返回值:0:是 1:不是 function chksafe(a) { return 1; /*fibdn = new Array ("'" ,"\\", "、", ",", ";", "/"); i=fibdn.length; j=a.length; for (ii=0;iii;ii++)

       
      //函數名:chksafe
    //功能介紹:檢查是否含有"'",'\\',"/"
    //參數說明:要檢查的字符串
    //返回值:0:是  1:不是

    function chksafe(a)

     return 1;

    /* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");
     i=fibdn.length;
     j=a.length;
     for (ii=0;ii<i;ii++)
     { for (jj=0;jj<j;jj++)
      { temp1=a.charAt(jj);
       temp2=fibdn[ii];
       if (tem';p1==temp2)
       { return 0; }
      }
     }
     return 1;
    */ 
    }

    //函數名:chkspc
    //功能介紹:檢查是否含有空格
    //參數說明:要檢查的字符串
    //返回值:0:是  1:不是

    function chkspc(a)
    {
     var i=a.length;
     var j = 0;
     var k = 0;
     while (k<i)
     {
      if (a.charAt(k) != " ")
       j = j+1;
      k = k+1;
     }
     if (j==0)
     {
      return 0;
     }
     
     if (i!=j)
     { return 2; }
     else
     {
      return 1;
     }
    }


    //函數名:chkemail
    //功能介紹:檢查是否為Email Address
    //參數說明:要檢查的字符串
    //返回值:0:不是  1:是

    function chkemail(a)
    { var i=a.length;
     var temp = a.indexOf('@');
     var tempd = a.indexOf('.');
     if (temp > 1) {
      if ((i-temp) > 3){
       
        if ((i-tempd)>0){
         return 1;
        }
       
      }
     }
     return 0;
    }//opt1 小數     opt2   負數
    //當opt2為1時檢查num是否是負數
    //當opt1為1時檢查num是否是小數
    //返回1是正確的,0是錯誤的
    function chknbr(num,opt1,opt2)
    {
     var i=num.length;
     var staus;
    //staus用于記錄.的個數
     status=0;
     if ((opt2!=1) && (num.charAt(0)=='-'))
     {
      //alert("You have enter a invalid number.");
      return 0;
     
     }
    //當最后一位為.時出錯
     if (num.charAt(i-1)=='.')
     {
      //alert("You have enter a invalid number.");
      return 0;
     }

     for (j=0;j<i;j++)
     {
      if (num.charAt(j)=='.')
      {
       status++;
      }
      if (status>1)
      {
      //alert("You have enter a invalid number.");
      return 0;  
      }
      if (num.charAt(j)<'0' || num.charAt(j)>'9' )
      {
       if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0))
       {
        //alert("You have enter a invalid number.");
        return 0;
       }
      }
     }
     return 1;
    }

    //函數名:chkdate
    //功能介紹:檢查是否為日期
    //參數說明:要檢查的字符串
    //返回值:0:不是日期  1:是日期

    function chkdate(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;i<lthdatestr;i++)
     { if (datestr.charAt(i)== '-')
      {
       status++;
      }
      if (status>2)
      {
       //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) || (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;
    }

    //函數名:fucPWDchk
    //功能介紹:檢查是否含有非數字或字母
    //參數說明:要檢查的字符串
    //返回值:0:含有 1:全部為數字或字母

    function fucPWDchk(str)
    {
      var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
      var ch;
      var i;
      var temp;
     
      for (i=0;i<=(str.length-1);i++)
      {
     
        ch = str.charAt(i);
        temp = strSource.indexOf(ch);
        if (temp==-1)
        {
         return 0;
        }
      }
      if (strSource.indexOf(ch)==-1)
      {
        return 0;
      }
      else
      {
        return 1;
      }
    }

    function jtrim(str)
    {     while (str.charAt(0)==" ")
              {str=str.substr(1);}     
         while (str.charAt(str.length-1)==" ")
             {str=str.substr(0,str.length-1);}
         return(str);
    }

    //函數名:fucCheckNUM
    //功能介紹:檢查是否為數字
    //參數說明:要檢查的數字
    //返回值:1為是數字,0為不是數字

    function fucCheckNUM(NUM)
    {
     var i,j,strTemp;
     strTemp="0123456789";
     if ( NUM.length== 0)
      return 0
     for (i=0;i<NUM.length;i++)
     {
      j=strTemp.indexOf(NUM.charAt(i)); 
      if (j==-1)
      {
      //說明有字符不是數字
       return 0;
      }
     }
     //說明是數字
     return 1;
    }

    //函數名:fucCheckTEL
    //功能介紹:檢查是否為電話號碼
    //參數說明:要檢查的字符串
    //返回值:1為是合法,0為不合法

    function fucCheckTEL(TEL)
    {
     var i,j,strTemp;
     strTemp="0123456789-()# ";
     for (i=0;i<TEL.length;i++)
     {
      j=strTemp.indexOf(TEL.charAt(i)); 
      if (j==-1)
      {
      //說明有字符不合法
       return 0;
      }
     }
     //說明合法
     return 1;
    }


    //函數名:fucCheckLength
    //功能介紹:檢查字符串的長度
    //參數說明:要檢查的字符串
    //返回值:長度值

    function fucCheckLength(strTemp)
    {
     var i,sum;
     sum=0;
     for(i=0;i<strTemp.length;i++)
     {
      if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
       sum=sum+1;
      else
       sum=sum+2;
     }
     return sum;
    }

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>