День, Месяц и Годы работают отлично. Минуты Часов 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") будет ложным