check-in.virginaustralia.com
Open in
urlscan Pro
103.18.154.56
Public Scan
Submitted URL: http://check-in.virginaustralia.com/
Effective URL: https://check-in.virginaustralia.com/checkin/index.html
Submission: On July 08 via manual — Scanned from DE
Effective URL: https://check-in.virginaustralia.com/checkin/index.html
Submission: On July 08 via manual — Scanned from DE
Form analysis
2 forms found in the DOMName: velocityForm —
<form class="form-inline ng-pristine ng-invalid ng-invalid-required" role="form" name="velocityForm" novalidate="">
<div class="form-group floating-label col-xs-16 col-md-4 col-md-offset-4 ng-isolate-scope">
<label for="velocity-membership" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);"><span>Membership Number</span></label>
<input type="tel" class="form-control input-lg ng-pristine ng-valid-maxlength ng-valid-minlength ng-valid-pattern ng-invalid ng-invalid-required" id="velocity-membership" placeholder="Membership Number" ng-model="velocity.membership"
ng-minlength="5" ng-maxlength="10" ng-pattern="/^[0-9]*$/" required="">
</div>
<div class="form-group floating-label col-xs-16 col-md-4 ng-isolate-scope">
<label for="velocity-password" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);"><span>Password</span></label>
<input type="password" class="form-control input-lg ng-pristine ng-valid-minlength ng-invalid ng-invalid-required" id="velocity-password" placeholder="Password" ng-model="velocity.password" ng-minlength="1" required="">
</div>
<div class="velocity-login col-xs-16 col-md-2 text-center">
<button type="submit" class="btn btn-link disabled" ng-class="{disabled: spinner.busy || !velocity.membership || !velocity.password}" ng-click="velocityLogin(velocityForm.$valid)"> Log In<span class="icon-right-white"></span>
</button>
</div>
</form>
Name: loginForm —
<form action="" role="form" name="loginForm" novalidate="" autocomplete="off" ng-submit="displayMessage()" class="form-stacked form-padded ng-pristine ng-invalid ng-invalid-required">
<!-- reservation number -->
<div class="form-group floating-label has-feedback ng-isolate-scope" invalid-input="loginForm.reservationNumber.$invalid" form-submitted="formInvalid">
<label ng-show="showGenericLabel" for="reservationNumber" tabindex="0" class="" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);">
<span ng-bind="bookingReferenceGenericLabel" class="ng-binding">Booking reference, Velocity or e-Ticket number</span>
</label>
<label ng-show="showPNRLabel" for="reservationNumber" tabindex="0" class="ng-hide" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);">
<span ng-bind="bookingReferencePNRLabel" class="ng-binding">Booking reference</span>
</label>
<!-- <label ng-show="showVelocityLabel" for="reservationNumber" tabindex="0">
<span ng-bind="bookingReferenceVelocityLabel"></span>
</label>
-->
<label ng-show="showETicketLabel" for="reservationNumber" tabindex="0" class="ng-hide" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);">
<span ng-bind="bookingReferenceETicketLabel" class="ng-binding">e-Ticket number</span>
</label>
<label ng-show="showVelocityETicketLabel" for="reservationNumber" tabindex="0" class="ng-hide" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);">
<span ng-bind="bookingReferenceVelocityETicketLabel" class="ng-binding">Velocity or e-Ticket number</span>
</label>
<input name="reservationNumber" type="text" class="form-control input-lg ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength ng-valid-minlength ng-valid-pattern" id="reservationNumber"
placeholder="Booking reference, Velocity or e-Ticket number" ng-model="booking.reservationNumber" ng-minlength="6" ng-maxlength="13" maxlength="13" ng-pattern="/^[a-zA-Z]{6,6}$|^\d{10,10}$|^\d{13,13}$/" spellcheck="false" autocomplete="off"
autocorrect="off" tabindex="0" aria-required="true" aria-invalid="false" ng-disabled="showVelocity" ng-keydown="checkLabel()" required="">
<i tabindex="0" aria-hidden="true" class="icon-alert form-control-feedback icon-clickable" ng-click="showErrorDetails('pnr', errorDialogParams)"></i>
</div>
<!-- surname -->
<div class="form-group floating-label has-feedback ng-isolate-scope col-xs-16 col-xs-8 col-md-8 loginFormInputWidth" ng-class="{'col-xs-16': !isMobile, 'col-xs-8': !isMobile, 'col-md-8': !isMobile, 'loginFormInputWidth': !isMobile}"
invalid-input="loginForm.surname.$invalid">
<label for="surname" tabindex="0" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);">
<span>Last name</span>
</label>
<input name="surname" type="text" class="form-control input-lg ng-pristine ng-invalid ng-invalid-required ng-valid-pattern" id="surname" placeholder="Last name" ng-model="booking.surname" ng-pattern="/^[a-zA-Z \-\']*$/" tabindex="0"
spellcheck="false" ng-disabled="showVelocity" autocorrect="off" required="" aria-required="true" aria-invalid="false">
<i aria-hidden="true" tabindex="0" class="icon-alert form-control-feedback icon-clickable" ng-click="showErrorDetails('surname', errorDialogParams)"></i>
</div>
<!-- departing location -->
<div class="form-group floating-label has-feedback ng-isolate-scope col-xs-16 col-xs-8 col-md-8 loginFormInputWidth alignRight"
ng-class="{'col-xs-16': !isMobile, 'col-xs-8': !isMobile, 'col-md-8': !isMobile, 'loginFormInputWidth': !isMobile, 'alignRight': !isMobile}" invalid-input="!booking.departingLocation.code">
<label for="departingLocation" tabindex="0" style="top: 23px; visibility: hidden; opacity: 0; transform: translate3d(0px, 0px, 0px);">
<span aria-hidden="true">Departure location</span>
</label>
<input type="text" name="departingLocation" class="form-control input-lg dropdown-airports ng-pristine ng-valid ng-valid-required" typeahead="city as city.txt for city in getCities($viewValue)| limitTo:5" typeahead-min-length="1"
id="departingLocation" placeholder="Departure airport" typeahead-template-url="src/common/templates/typeahead.html" typeahead-loading="loadingLocations" ng-model="booking.departingLocation"
ng-click="departingLocationFocus = true; departingLocationBlur = false" ng-blur="departingLocationBlur = true" length-check="form.departingLocationLength" ng-disabled="showVelocity" tabindex="0" aria-required="true" aria-invalid="false"
required="">
<ul class="dropdown-menu ng-isolate-scope" ng-style="{display: isOpen()&&'block' || 'none', top: position.top+'px', left: position.left+'px'}" typeahead-popup="" matches="matches" active="activeIdx" select="select(activeIdx)"
query="query" position="position" template-url="src/common/templates/typeahead.html" style="display: none;">
<!-- ngRepeat: match in matches -->
</ul>
<i aria-hidden="true" tabindex="0" class="icon-alert form-control-feedback" ng-show="!booking.departingLocation.code" ng-click="showErrorDetails('departure', errorDialogParams)"></i>
</div>
<!-- hidden submit button to act on Enter/Go -->
<!-- <input class="hidden-submit" type="submit" value="submit"> -->
</form>
Text Content
velocity logo Velocity Login Close Membership Number Password Log In Check-in Log In RETRIEVE BOOKING DETAILS Booking reference, Velocity or e-Ticket number Booking reference e-Ticket number Velocity or e-Ticket number Last name Departure location RETRIEVE Retrieve as a Velocity member CHECK IN TIMES Check-in opens 48 hours prior to departure for domestic flights. If travelling internationally, please arrive four hours ahead of your flight departure to check in via our check-in counters. SPECIFIC SERVICE REQUESTS Online check-in may not be available for bookings with specific service requests. If you are unable to check in online, please check in at the airport. Our Privacy Policy explains how we handle your personal information, how you can access and correct your personal information, and how you can make a privacy complaint. * Home * Help * Play Tutorial | Terms of Use | Privacy | Conditions of Carriage © Virgin Australia Airlines Pty Ltd. ABN 36 090 670 965