Hitesh Kumar
Hitesh Kumar

Reputation: 3698

Regular expression for date object string

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

Answers (1)

MT0
MT0

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

Related Questions