You can try
var regex = new RegExp(/^(?:[12]\d{3})-(?:(0[1-9])|(1[0-2]))-(?:([0-2][1-9])|(3[0-1]))\s+(([01][1-9])|(2[0-3])):([0-5][0-9])|(2[0-3])/, 'g');
console.log(regex.test(updated_post_datetime));
or better try to create a new date for it
var test1 = '2011-03-29 12:22';
console.log(test1 + ' test is: ' + isDate(test1));
var test2 = '2011-02-29 25:61:73';
console.log(test2 + ' test is: ' + isDate(test2));
function isDate(value) {
if (!value) return false;
try {
var dt = new Date(value);
return dt instanceof Date && !isNaN(dt.valueOf())
}
catch (e) {
return false;
}
}
because validating date with regular expression alone is not enough