var rx = /[+-]\d{2}\:?(?:\d{2})?$/;
"2005-08-09T18:31:42+03:30".match(rx); // ["+03:30"]
"2005-08-09T18:31:42+0330".match(rx); // ["+0330"]
"2005-08-09T18:31:42+03".match(rx); // ["+03"]
// Или более правльный формат таймзоны
var rx = /[+-]\d{2}\:?\d{2}$/; // не включает короткую запись таймзоны 2005-08-09T18:31:42+03 - такие даты так же не парсят браузеры
var d = new Date("2005-08-09T18:31:42+03:30")
d.getTimezoneOffset() / 60