利用JavaScript和正则表达式进行丰富的日期判断(给其它项目组的代码,有比较好的编程风格和注释)[3]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 soft21 的 blog

   if(intflag != 2)    //必须得有月
   {
    return false;
   }
  }
   
  //判断日是否合法
  if(arrdate.length > 2)
  {
   if(fnisintnum(arrdate[2]))  //是正整数
   {
    var intdaycount = fncomputerday(parseint(arrdate[0]),parseint(arrdate[1]));
    if(intdaycount < parseint(arrdate[2]))
    {
     return false;
    }   
   }
   else
   {
    return false;
   }
  }
  else
  {
   if(intflag == 0)    //必须得有日
   {
    return false;
   }
  }
 }
 return true;
}

//**********************************************************************************************************
//判断一个数是否为正整数
//参数:strnum ---- 需要判断的字符串
//返回值:true ---- 整数 false ---- 非整数
function fnisintnum(strnum)
{
 var strchecknum = strnum + "";
 if(strchecknum.length < 1)         //空字符串
  return false;
 else if(isnan(strchecknum))         //不是数值
  return false;
 else if(parseint(strchecknum) < 1)       //不是正数
  return false; 
 else if(parsefloat(strchecknum) > parseint(strchecknum)) //不是整数 
  return false;
 
 return true;
}

//**********************************************************************************************************
//功能:判断intyear年intmonth月的天数
//返回值:intyear年intmonth月的天数
function fncomputerday(intyear,intmonth)
{
    var dtmdate = new date(intyear,intmonth,-1);
    var intday = dtmdate.getdate() + 1;
   
    return intday;   
}

//********************************************************************************************************** //功能:去掉字符串前后空格
//返回值:去掉空格后的字符串
function fnremovebrank(strsource)
{
 return strsource.replace(/^\s*/,'').replace(/\s*$/,'');
}
</script>

本文关键:Javascript 正则表达式
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top