Regular expression for date object string
在javascript中,date对象给我以下字符串。
1 2 | var dateString=new Date(); console.log(dateString);//logs this 'Mon Jul 13 2015 00:00:00 GMT+0530 (India Standard Time)' |
是否有任何正则表达式来验证具有此日期格式的字符串?
我是javascript的新手请帮忙。
您可以使用
1 | function isDate(str){ return !isNaN( Date.parse( str ) ); } |
测试:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 |