TNT blog  
日历
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
统计
  • 随笔 - 5
  • 文章 - 40
  • 评论 - 7
  • 引用 - 0

导航

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

home

搜索

  •  

最新随笔

最新评论

阅读排行榜

 

//是否为闰年
function __isLeapYear(year)
{
 if( ( year % 400 == 0) || (( year % 4 == 0) && (year % 100 != 0)) )
  return true;
 else
  return false;
}

//是否合法的日期?month 基于0
function __isLegalDate(year,month,day)
{
     if(year < 1900 || year > 3000)
     {
      sError = "年份错误";
      return false;
     }
//     if(month < 0 || month > 12)
  if(month <= 0 || month > 12)
     {
      sError = "月份不能小于1,也不能大于12";
      return false;
     }
     if(day < 1)
     {
      sError = "日期不能小于1";
      return false;
     }
     if (day > 31)
     {
      sError = "日期不能大于31";
      return false;
     }
     if(month == 2)
     {
      if( __isLeapYear(year)  )
      {
         if(day > 29)
         {
           sError = "闰年,2月份日期不能大于29";
           return false;
          }
  }
  else
  {
   if(day > 28)
   {
    sError = "非闰年,2月份日期不能大于28";
    return false;
   }
  }
 } else
 {
  var d1, m1=month;
  if(m1 > 7)
   m1 = m1 + 1;
  d1 = 30 + m1 % 2;
  if(day > d1)
  {
   sError = "该月日期不能大于" + d1 +"天";
   return false;
  }
 }
 return true;
}
//是否合法的月?
 
function __isLegalMonth(year,month)
{
     if(year < 1900 || year > 3000)
     {
      sError = "年份错误";
      return false;
     }
  //if(month < 0 || month > 12)  //原来条件如果是200400则判断不出错误
  if(month < 0 || month > 12 || month=="00"|| month=="0") //改正上面的错误
     {
      sError = "月份不能小于1,也不能大于12";
      return false;
     }
 return true;
}

//是否合法的年?
function __isLegalYear(year)
{
     if(year < 1900 || year > 3000)
     {
      sError = "年份错误";
      return false;
     }
 return true;
}
//是否为合法时间
function __isLegalTime(hour, minute, second)
{
     if(hour < 0 || hour > 23)
     {
      sError = "时钟错误";
      return false;
     }
     if(minute < 0 || minute > 59)
     {
      sError = "分钟错误";
      return false;
     }
     if (second < 0 || second > 59)
     {
      sError = "秒钟错误";
      return false;
     }
 return true;
}
//判定是否为数字
function __isNum(s)
{
 var re = /^[0-9]+$/;
 return re.test(s);
}
//时候为浮点数
function __isFloat(s)
{
 if (__isNum(s)) return true;
 var re = /^[+|-]{0,1}\d*\.\d+$/;
 return re.test(s);
}

function _isEFloat(s)
{
    var re = /^[+|-]{0,1}\d*\.[\.\d+]{0,1}\e[-|+]{0,1}\d+$/;
    return re.test(s);
}


function __isQuoteIn(s)
{
 var re = /\"|\'|\“|\”|\‘|\’/;
 return re.test(s);
}

//得到当前时间
function getCurrentDate()
{
 var date = new Date();
 var year = ""+date.getFullYear();
 var month = date.getMonth()+1;
 if(month<10){ month="0"+month;}
 var day = date.getDate();
 if(day<10){ day = "0"+day;}
 return year+month+day;
}

 

//自定义函数
//取得字符串,去掉前后的空格
function Trim(str)      
{   
 return str.replace(/(^\s*)|(\s*$)/g,"");
}


//判断字符串是否为空
function isNull(str)    
{
 if (str == null || Trim(str) == "")
  return true;
 return false;
}

//判断字符串是否为整数
function isInt(str)   
{
    if(Trim(str) == "0")
     return false; 
 var ch = str.substring(0,1);
 if (ch == "0" && Trim(str) != "0")
  return false;
 for (var i=0; i<str.length ; i++)
 {
  var s = str.substring(i, i+1);
  if (!(s >= "0" && s <="9"))
  {
   return true;
   break;
  }
 }
 return false;
}

//判断是否是浮点数
function isFloat(strTest){
var reg;
reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
var r=strTest.match(reg);
  if(strTest=='0'){
   return true;
   }else if(r==null){
 //alert("no float data");
        return false;
    }else{
  //alert(strTest + " is a float data");
        return true;    
    }
  }

//判断是否是正整数
function myIsInt(strTest){
var reg;
//reg=/^\+?[0-9]*[0-9][0-9]*$/;
reg=/^\+?[0-9]*[1-9][0-9]*$/;
var r=strTest.match(reg);
  if(r==null){
 //alert("no float data");
        return false;
    }else{
  //alert(strTest + " is a float data");
        return true;    
    }
  }

posted on 2006-06-01 10:52 TNT 阅读(270) 评论(0)  编辑  收藏 所属分类: JAVASCRIPT

只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © TNT Powered by: 博客园 模板提供:沪江博客