js判断字符,数字

来源:互联网 发布:sql as用法 编辑:程序博客网 时间:2024/05/08 07:30

 

//函数名: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       负数  
  //
opt21时检查num是否是负数  
  //
opt11时检查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;  
  }  
   
  Top

2 ChinaOk(农村表哥)回复于 2002-05-10 20:39:21 得分 0

//------------------------------------------------  
  //
字符串实用函数  
   
  function   getFront(mainStr,searchStr)  
  {  
  foundOffset=mainStr.indexOf(searchStr)  
  if   (foundOffset==-1)   {  
  return   null  
  }  
  return   mainStr.substring(0,foundOffset)  
  }  
  function   getEnd(mainStr,searchStr)   {  
  foundOffset=mainStr.indexOf(searchStr)  
  if   (foundOffset==-1)   {  
  return   null  
  }  
  return   mainStr.substring(foundOffset+searchStr.length,mainStr.length)  
  }  
   
  function   insertString(mainStr,searchStr,insertStr)   {  
  var   front=getFront(mainStr,searchStr)  
  var   end=getEnd(mainStr,searchStr)  
  if   (front!=null   &&   end!=null)   {  
  return   front+insertStr+searchStr+end  
  }  
  return   null  
  }  
   
  function   deleteString(mainStr,deleteStr)   {  
  return   replaceString(mainStr,deleteStr,"")  
  }  
   
  function   replaceString(mainStr,searchStr,replaceStr)   {  
  //
代替字符串  
  //mainStr
为源串     searchStr为要查找的串     replaceStr为要改为的串  
  //
返回替换后的串  
  var   front=getFront(mainStr,searchStr)  
  var   end=getEnd(mainStr,searchStr)  
  if   (front!=null   &&   end!=null)   {  
  return   front+replaceStr+end  
  }  
  return   null  
  }  
   
  function   left(mainStr,lngLen)   {  
  if   (lngLen>0)   {  
  return   mainStr.substring(0,lngLen)  
  }  
  else  
  {  
  return   null  
  }  
  }  
   
  function   right(mainStr,lngLen)   {  
  // alert(mainStr.length)  
  if   (mainStr.length-lngLen>=0   &&   mainStr.length>=0   &&   mainStr.length-lngLen<=mainStr.length)   {  
  return   mainStr.substring(mainStr.length-lngLen,mainStr.length)  
  }  
  else  
  {  
  return   null  
  }  
  }  
   
  //
滤掉左右空格  
  function   trim(strMain)   {  
  if   (strMain==null)   return   ""  
      var   str1=strMain  
   
  //
去掉回车符  
      var   ascMain=strMain.charCodeAt(strMain.length-1)  
  if   (ascMain==32)   str1=left(strMain,strMain.length-1)  
   
  if   (str1==null)   return   ""  
   
      for   (var   i=0;i<=str1.length-1;i++)   {  
                var   mychar=str1.charAt(i);  
                if   ((mychar!="   ")   &&   (mychar!="
 "))   {  
                        str1=str1.substring(i,str1.length);  
                        break;  
                        }    
              }  
   
      for   (var   i=str1.length-1;i>0;i--)   {  
              var   mychar=str1.charAt(i);  
              if   ((mychar!="   ")     &&   (mychar!="
 "))   {  
                    str1=str1.substring(0,i+1);  
                    break;  
              }  
      }  
   
      return   str1;  
  }  
   
  //
在日期数据将加上2019  
  function   DateTo8(strDate){  
  var   sDate=trim(strDate)  
  if   (sDate.length<=8)  
  {  
  var   sTmp=parseInt(left(sDate,2))  
  if   (sTmp<38)    
  return   "20"   +sDate  
  else  
  return   "19"   +sDate  
  }  
  return   strDate  
  }  
  //
求当前日期  
  function   curDate()   {  
  var   dDate=new   Date()  
  var   s1=""+dDate.getYear()  
  var   s2=dDate.getMonth()+1  
  if   (s2<10)    
  s2="0"+s2  
  else  
  s2=""+s2  
   
  var   s3=dDate.getDate()  
  if   (s3<10)    
  s3="0"+s3  
  else  
  s3=""+s3  
   
  return   s1+"-"+s2+"-"+s3    
  }  
  function   Format(num,dotLen)   {  
  //
num按小数位为dotLen来进行格式化     如无小数位参数则为2位小数  
  //  
  var   dot=0  
  var   num1=0  
  if   (typeof   dotLen=="undefined"   ||   dotLen==null   )    
  dot=2  
  else  
  dot=dotLen  
   
  if   (isNaN(parseFloat(num)))  
  return   0  
  else  
  num1=parseFloat(num)  
   
  var   n1=Math.pow(10,dot)  
  if   (n1==0)    
  var   iValue=   Math.round(num1)  
  else  
  var   iValue= Math.round(num1*n1)/n1  
   
      var   sValue   =   iValue.toString();  
      if   (sValue.indexOf(".")   ==   -1)  
      {  
              sValue   =   sValue   +   ".00";  
      }  
      else  
      {  
              if   (sValue.indexOf(".")   ==   sValue.length   -   1)  
              {  
                      sValue   =   sValue   +   "00";  
              }  
              else   if   (sValue.indexOf(".")   ==   sValue.length   -   2)  
              {  
                      sValue   =   sValue   +   "0";  
              }  
      }  
   
  return   sValue  
  }

 

 

 

PHPJS小数取整

2008-09-05 10:08

1.丢弃小数部分,保留整数部分
php: intval(7/2)
js:parseInt(7/2)
2.
向上取整,有小数就整数部分加1
php: ceil(7/2)
js: Math.ceil(7/2)
3,
四舍五入.
php: round(7/2)
js: Math.round(7/2)
4,
向下取整
php: floor(7/2)
js: Math.floor(7/2)

现在有3个文本框,分别是单价 , 数量 和 邮费,3个必须做出一下的验证  
  
单价 : 金额必须是大于0.01及小于10000000.00的数字(小数最多为2)  
  
数量 : 必须是大于0件,小于10000  
  
邮费 : 必须是大于0.01及小于10000000.00的数字(小数最多为2)  
  
好像要考虑好几个问题,一是只能输入数字,二是只能只有1个小数点,三是不能有负数,希望大家指点

 

 

function isNumber(num) {
  strRef = 1234567890;
  for (i = 0; i   num.length; i  )
  {
   tempChar = num.substring(i, i   1);
   if (strRef.indexOf(tempChar, 0) == -1) {
    return false;
   }
  }
  return true;
}
function shuliang(num) {
     if(!isNumber(num) || num==0){
        alert(
请输入一个大于0的数!);
       return false;
     }else{
        return true
       }
   }

 

原创粉丝点击