前陣子在寫一個可以判斷使用者輸入的日期格式
後來想一想用的以下這個方式

 function checkdate(x){
if ( ( !( x.match(/\D/)  == null ) ) || ( x.length != 8 ) )
{
  alert("格式錯誤");
  return false;
}

var m = new Array();
m[1] = 31;
m[2] = 28;
m[3] = 31;
m[4] = 30;
m[5] = 31;
m[6] = 30;
m[7] = 31;
m[8] = 31;
m[9] = 30;
m[10] = 31;
m[11] = 30;
m[12] = 31;

xx = parseFloat(x.substring(4,6));
dd = parseFloat(x.substring(6,8));


if ( m[xx] < dd )
   alert("日期錯誤");
else
    alert("日期正確");
}
checkdate("20090230");


後來討論區的朋友又介紹的另外一種方式

 function checkdate(){
    var x="0228";
    var Reg=new RegExp("([0][2]([2][8-9]|[3][0-1]))");
        if(x.search(Reg)>=0){
          alert("排除輸入的值 "+x);
        }else{
          alert("輸入正確");
        }
  }
  window.onload=checkdate;

arrow
arrow
    全站熱搜

    ROACH 發表在 痞客邦 留言(0) 人氣()