javascript验证给定的日期的合法性

    技术2022-05-11  113

    <script language="javascript">

    //验证给定的日期是否合法   ,参数格式要求:yyyy-mm-dd 可以根据情况更改正则表达式function isDate(oStartDate){    //对日期格式进行验证 要求为2000-2099年  格式为 yyyy-mm-dd 并且可以正常转换成正确的日期    var pat_hd=/^20/d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;   try{     if(!pat_hd.test(oStartDate)){throw "日期非法!";}  var arr_hd=oStartDate.split("-");  var dateTmp;  dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));  if(dateTmp.getFullYear()!=parseFloat(arr_hd[0]) || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1 || dateTmp.getDate()!=parseFloat(arr_hd[2]))  {   throw "日期非法!";  } } catch(ex) {  if(ex.description)   {return false;}   else    {return false;} } return true;}

    //调用

    alert(isDate("2005-12-12"));alert(isDate("2004-13-30"));alert(isDate("2005-12-32"));alert(isDate("2005-02-30"));

    </script>


    最新回复(0)