JavaScript 日付チェック

前日、jQuery ui daetepicker を使った特に利用する日付チェックを書いたのですが、jQueryセレクタで指定するオブジェクトに対するチェックなので、

単に、日付文字列に対するチェックの関数に抜き出してみました。

'/'文字区切りまたは、'-'文字区切りで
月日は、先頭に'0'を付与するケース、付与しないケース、、
日付の妥当性(9月31日等、ありえない日付のチェック)

というチェックを行います。


datestringcheck = function(s){
   if (s.match(/^\d{4}\/(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])$/)
 || s.match(/^\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])$/)){
      var ary = s.split(/\/|\-/);
      return parseInt(ary[2]) === new Date(s).getDate();
   }else{
      return false;
   }
}