Полная строка даты Javascript для логического значения true, хотя и недопустима - PullRequest
0 голосов
/ 27 марта 2019

День, Месяц и Годы работают отлично. Минуты Часов Szzs не работают. Размещение неверных данных в строке будет по-прежнему верным

"22/4 / 2015T25: 18: 32.1234.Z" или "22/4 / 2015T11: 61: 32.1234.Z "

Я устал использовать регулярные выражения

  function validateDateFormat(input) {    
    var dateTest = input.split(/[\.\-\/]/); // 
    var yyyy = parseInt(dateTest[2],10);
    var mm   = parseInt(dateTest[1],10);
    var dd   = parseInt(dateTest[0],10);
    
    var date = new Date(yyyy,mm-1,dd,0,0,0,0);
    return mm === (date.getMonth()+1) && dd === date.getDate()  && yyyy === date.getFullYear();
  }
  alert(validateDateFormat("22/4/2015T230:18:32.1234.Z")) //true not valid

Я ожидаю, что вывод validateDateFormat ("22/4 / 2015T230: 18: 32.1234.Z") будет ложным

...