[Racine des codes] [Page précédente]

DateValide - RegExp

/Html JavaSript/Validation/DateValide - RegExp.js
function DateValide(txtDate) {
  var DateReg = new RegExp("^(\\d\\d?)-(\\d\\d?)-(\\d{2,4})$","");
  var match = DateReg.exec(txtDate);
  if (match==null || match.length!=4) return false;
  var dd = parseFloat(match[1]);
  var mm = parseFloat(match[2]);
  var aaaa = parseFloat(match[3]);
  if (aaaa<100) aaaa += (aaaa<50 ? 2000 : 1900);
  var Dtest = new Date(aaaa, mm-1, dd);
  if (aaaa == Dtest.getFullYear()
    && (mm-1 == Dtest.getMonth())
    && (dd == Dtest.getDate())) return true;
  return false;
}
[edit]