An error has occurred

{{terminalError}}

This is your last article. Register or log in now to unlock more.

Thank you for reading Traveller. This article is complimentary.

Register or log in now to unlock more from Traveller and the Herald. Register or log in now to unlock more from Traveller and the Herald.

No payment required

or

Email address

const widget = document.querySelector('.pn-article'); const widgetScope = angular.element(widget).scope(); widgetScope.expand = true; widgetScope.more = false; widgetScope.displayEmailError = false; widgetScope.validEmailAddress = false; widgetScope.checkEmailFunc = function(registrationEmail) { var regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if(regex.test(registrationEmail)){ widgetScope.validEmailAddress = true; } else{ widgetScope.validEmailAddress = false; } }; widgetScope.displayEmailErrorFunc = function() { widgetScope.displayEmailError = !widgetScope.validEmailAddress; };