Reputation: 3698
In javascript the date object give me following string.
var dateString=new Date();
console.log(dateString);//logs this 'Mon Jul 13 2015 00:00:00 GMT+0530 (India Standard Time)'
Is there any regular expression to validate a string which is of this date format? I am new to javascript please help.
Upvotes: 1
Views: 492
Reputation: 167981
You can use Date.parse()
to test the string:
function isDate(str){ return !isNaN( Date.parse( str ) ); }
Testing:
isDate( 'Mon Jul 13 2015 00:00:00 GMT+0530 (India Standard Time)' ); // true
isDate( '' ); // false
isDate( 1 ); // false
isDate( '2015-07-01' ); // true
isDate( '1 July 2015' ); // true
isDate( '1st July 2015' ); // false
// ISO 8601 Dates:
isDate( '2015-07-01T12:30:50' ) // true
isDate( '2015-07-01T12:30:50Z' ); // true
isDate( '2015-07-01T12:30:50+01:00' ); // true
isDate( '2015-07-01T12:30:50-01:00' ); // true
isDate( '2015-07-01 12:30:50' ) // false
isDate( '2015-07-01T12:30:50+1:00' ); // false
Upvotes: 1