www.virginmedia.ie
Open in
urlscan Pro
8.247.4.164
Public Scan
Submitted URL: http://lgserviceclick.email-domain.com/t/37507629/9999/3504127/0/
Effective URL: https://www.virginmedia.ie/sign-in
Submission: On April 17 via manual from GB
Effective URL: https://www.virginmedia.ie/sign-in
Submission: On April 17 via manual from GB
Form analysis
11 forms found in the DOMGET /search
<form action="/search" target="_top" method="GET" id="upc_search_box" class="lgi-masthead-search-form">
<label for="q1" class="lgi-search-masthead-label">Search</label>
<span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span><input type="text" id="q1" name="q1" class="lgi-search-masthead-searchfield search-box ui-autocomplete-input" placeholder="Search" autocomplete="off">
<button type="button" class="lgi-search-masthead-searchbutton"><span>Search</span></button>
<ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-1" tabindex="0" style="display: none;"></ul>
</form>
Name: UxpDefaultSignInControllerForm — POST
<form id="lgi-form-default-sigin" name="UxpDefaultSignInControllerForm" class="lgi-form sign-in-wrapper" data-ng-init="initApp({
'countryCode': 'IE',
'uxpApiEndpoint': 'https://geo1.api.virginmedia.ie',
'targetLoginSection': 'background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0',
'targetAbuseReported': 'lg-uxp-abuse',
'targetUserInactive': 'lg-uxp-useractivation',
'addAccountURL': '/sign-in/add-account/',
'crossDomainURL': '',
'pageNotFoundURL': '',
'messageNoAccessToApp': '',
'messageInvalidCredentials': 'Username/Password incorrect.',
'messageRecaptchaRequired': 'Username/password incorrect. Please retry and click the box below to prove you are not a robot.',
'sessionTimeoutError': 'The session has been timed out. Please retry',
'messageGenericError': 'Something went wrong. Please try again later.',
'snippetOverlayRef': '',
'forgottenUsernameText': 'Forgot your username?',
'forgottenUsernameUrl': 'lg-uxp-forgot-username-start',
'forgottenPasswordText': 'Forgot your password?',
'forgottenPasswordUrl': 'lg-uxp-forgot-password-start',
'forgottenUsernameLink': '',
'forgottenPasswordLink': '',
'oidcprotocol': false,
'myUPCApp': false,
'appOrPortalName': 'default',
'rememberMeOption': 'showRememberMe',
'recoveryOption': 'PORTAL',
'linkSocialMediaComponentId': '',
'isSocialmediaFunNeeded': false
})" data-ng-submit="onSubmit('lgi-form-default-sigin')" novalidate="true" method="POST">
<ul class="field text">
<li class="lgi-form-field lgi-form-width-wide oim-form-field oim-form-field-country" data-fieldstate="pass">
<label for="country">Country</label>
<div class="lgi-form-field-container">
<input id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_honeypot" type="text" name="country" data-ng-model="country">
</div>
</li>
</ul>
<div class="errormessage genericerror">
<div data-ng-show="info.uxpErrorMessage" class="lgi-uxp-error ng-hide">
<span data-ng-bind-html="translatei18N(uxpErrorMessage)"></span>
<span data-ng-bind-html="translatei18N(info.uxpErrorMessage)"></span>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_0"><!----></div>
</div>
<div class="header section title">
<div class="aligncenter clearboth">
<h1 class="color-white lgi-txtsd-default"> Sign into My Virgin Media. </h1>
</div>
</div>
<div class="spacer section">
<div class="upc_spacer_height_0"><!----></div>
</div>
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
<div class="spacer section">
<div class="upc_spacer_height_0"><!----></div>
</div>
<div class="spacer section">
<div class="upc_spacer_height_0"><!----></div>
</div>
</div>
<div class="position-relative lgi-signIn-specific-container">
<a data-ng-show="coreData.recoveryFlow.forgottenUsernameText" ng-click="flowForgotUsername()" ng-bind="coreData.recoveryFlow.forgottenUsernameText" class="side-link hide-small-screen hide-xsmall-screen hide-medium-screen hide-for-ipad-pro-screen" href="javascript:;">
</a>
<div class="lgi-uxp-specific-container">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip" data-fieldstate="needvalidation">
<span class="lgi-form-error-required">Please enter your username</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_username">Sign in with username </label>
<div class="lgi-form-field-container">
<input type="text" name="username" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_username" placeholder="Enter Username" value="" autocomplete="off" maxlength="" required="required"
data-constraint="" data-customregex="" data-ng-model="coreData.defaultSignIn.data.username">
<a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p style="text-align: center;">Please enter the email address you used when opening a Virgin Media account, or the username you created when registering for My Virgin Media.</p>
<p></p>
</span>
</a>
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
</div>
<a data-ng-show="coreData.recoveryFlow.forgottenUsernameText" ng-click="flowForgotUsername()" ng-bind="coreData.recoveryFlow.forgottenUsernameText" class="hide-large-screen show-for-ipad-pro-screen" href="javascript:;">
</a>
</div>
<div class="position-relative lgi-signIn-specific-container">
<a data-ng-show="coreData.recoveryFlow.forgottenPasswordText" ng-click="flowForgotPassword()" ng-bind="coreData.recoveryFlow.forgottenPasswordText" class="side-link hide-small-screen hide-xsmall-screen hide-medium-screen hide-for-ipad-pro-screen" href="javascript:;">
</a>
<div class="lgi-uxp-specific-container">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip" data-fieldstate="needvalidation">
<span class="lgi-form-error-required">Please enter your password</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password">Password </label>
<div class="lgi-form-field-container lgi-form-pw-field-container">
<input class="lgi-uxp-resetMasking" type="password" name="password" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password" placeholder="Enter Password" maxlength="" required="required"
data-constraint="" data-ng-model="coreData.defaultSignIn.data.credential">
<a type="button" class="password-masking" href="javascript:;"> <span class="lgi-uxp-pe-password-eyeopen-new" onclick="UPC.Components.Lgi.Password.passwordMasking('background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password')"></span> </a>
<a type="button" class="password-masking" href="javascript:;"> <span class="lgi-uxp-pe-password-eyeslash-new" onclick="UPC.Components.Lgi.Password.passwordMasking('background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password')" style="display: none;"></span> </a>
<a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p style="text-align: center;">Please enter the password you have created when you registered for My Virgin Media.</p>
<p></p>
</span>
</a>
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
<script type="text/javascript">
$(document).ready(function() {
UPC.Components.Lgi.Password.initPassword('background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_password');
});
</script>
</div>
<a data-ng-show="coreData.recoveryFlow.forgottenPasswordText" ng-click="flowForgotPassword()" ng-bind="coreData.recoveryFlow.forgottenPasswordText" class="hide-large-screen show-for-ipad-pro-screen " href="javascript:;">
</a>
</div>
<div class="center-align field-tooltip-centered lgi-uxp-checkbox-tooltip rememberMeClass ng-cloak" data-ng-show="showRememberMe">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip radio-hz lgi-form-cb-rdo-list-item" data-fieldstate="pass">
<div class="lgi-form-error-message-container">
<span class="error-message-icon"></span>
</div>
<label><!----></label>
<div class="lgi-form-field-container">
<ol class="lgi-form-checkbox">
<li>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_rememberme-1">
<span class="lgi-checkbox-imagePlaceholder"></span><span class="lgi-checkbox-textPlaceholder">Remember me</span>
<input type="checkbox" data-ng-model="coreData.defaultSignIn.params.rememberMe" data-ngtruevalue="true" data-ngfalsevalue="false" name=""
id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_rememberme-1" value="rememberMe">
</label>
</li>
</ol>
<a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>Remember me on this computer</p>
<p></p>
</span>
</a>
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
</div>
<div data-ng-show="info.captchaRequired || isAemEditMode" class="signin-defaultsignin-captcha lgi-uxp-recaptcha-center ng-cloak">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-field-captcha lgi-form-width-extrawide " data-fieldstate="needvalidation">
<label><!----></label>
<div class="lgi-form-field-container">
<div class="g-recaptcha" data-sitekey="6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k" data-recaptcha-theme="normal" data-callback="validResponseHandler();"
id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_recaptcha_1">
<div style="width: 304px; height: 78px;">
<div><iframe
src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k&co=aHR0cHM6Ly93d3cudmlyZ2lubWVkaWEuaWU6NDQz&hl=en-GB&v=v1554100419869&theme=normal&size=normal&cb=j26hz48w5get"
width="304" height="78" role="presentation" name="a-8yut6a44eyfj" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response"
class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
</div>
<span class="lgi-form-error-required">This field is required</span>
</li>
<script type="text/javascript">
window.UPC = window.UPC || {};
UPC.Components = UPC.Components || {};
UPC.Components.Lgi = UPC.Components.Lgi || {};
UPC.Components.Lgi.Recaptcha = UPC.Components.Lgi.Recaptcha || {};
UPC.Components.Lgi.Recaptcha.createScript("https://www.google.com/recaptcha/api.js?hl=en_IE");
function validResponseHandler() {
$(".lgi-form-field-captcha").find(".lgi-form-error-serverside").hide();
}
function recaptchaCallback() {
$('.g-recaptcha').each(function(index, element) {
var $element = $(element);
grecaptcha.render($element.attr('id'), {
'sitekey': $element.attr('data-sitekey'),
'theme': $element.attr('data-reCaptcha-theme')
});
});
}
</script>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="signInButton">
<div class="button buttonSignIn">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_buttonsignin" class="lgi_btn_3 clearboth" onclick="">
<span>Sign in</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
<div class="richtext section">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_postpar_richtext" class="lgi_rte_textdefault4 textaligncenter" style="word-wrap:break-word;">
<p><u></u>Don't have an online account? <a data-action="a" data-upc-tooltip-type="none" href="/register/create-profile.html"><u>Register</u></a></p>
</div>
</div>
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
<div class="divider section">
<div class="lgi-divider-container lgi_divider1 px0"><!----></div>
</div>
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_containerparsys_signin_0_postpar_templated">
<h1 class="abcdefg color-white ph4-b lgi-txtsd-default" style="position:relative;text-align:center"> Sign in with social media <a class="lgi-form-info-icon" style="position:relative;left:10px;top: 0" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>To sign in with a social media profile, visit the My Profile page, choose your preferred social network, and follow the steps provided.</p>
<p></p>
</span>
</a>
<div class="clear"></div>
</h1>
<!--
-->
</div>
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
<div class="social section base">
<div id="lgi-uxp-login-callback" doubleencoding="false"></div>
<div id="lgi-uxp-loginSocialMediaId" data-ng-controller="UxpLoginSocialController">
<section id="lgi-form-login-social" data-ng-init="initApp({
'countryCode': 'IE',
'uxpApiEndpoint': 'https://geo1.api.virginmedia.ie',
'messageCustomerNotFound': 'We have found no matching UPC ID with that account.',
'messageGenericError': 'Something went wrong. Please try again later.',
'authenticationUnsuccessful': 'We are not able to recognize you. Please contact our customer support for more details.',
'targetAbuseReported': '/uxp/login/contact/',
'targetUserInactive': '/uxp/login/useractivation/',
'snippetOverlayRef': '',
'socialMediaOptions': 'facebook;twitter;googleplus;',
'thirdparty': false
})">
<div class="uxp-social-sigin-container">
<div class="lgi-uxp-social-container">
<div class="lgi-uxp-social-column">
<div class="lgi-uxp-social-cell">
<a data-ng-click="onClick('provider/facebook', 'facebook', 450, 450)" data-registrationtype="facebook" class="display-block lgi-uxp-pe-signin-social lgi-uxp-pe-signin-social-facebook" href="javascript:;">
<img class="social-btn-icons" src="/sign-in/etc/designs/lgi-uxp-pe/media/images/facebook.svg">
<span>
Facebook
</span>
</a>
</div>
</div>
<div class="lgi-uxp-social-column">
<div class="lgi-uxp-social-cell">
<a data-ng-click="onClick('provider/twitter', 'twitter', 450, 450)" data-registrationtype="twitter" class="display-block lgi-uxp-pe-signin-social lgi-uxp-pe-signin-social-twitter" href="javascript:;">
<img class="social-btn-icons" src="/sign-in/etc/designs/lgi-uxp-pe/media/images/twitter.svg">
<span>
Twitter
</span>
</a>
</div>
</div>
<div class="lgi-uxp-social-column">
<div class="lgi-uxp-social-cell">
<a data-ng-click="onClick('connect/google/openid', 'googleplus', 450, 450)" data-registrationtype="googleplus" class="display-block lgi-uxp-pe-signin-social lgi-uxp-pe-signin-social-googleplus" href="javascript:;">
<img class="social-btn-icons" src="/sign-in/etc/designs/lgi-uxp-pe/media/images/googleplus.svg">
<span>
Google
</span>
</a>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</form>
Name: UxpForgotUsernameControllerForm — POST
<form id="lgi-form-forgot-username" name="UxpForgotUsernameControllerForm" data-ng-submit="onSubmit('lgi-form-forgot-username')" method="POST">
<div class="col-md-10 col-xs-12 margin-auto float-none">
<div class="lgi_container_bg_full">
</div>
<div class="mainTitle header title">
<div class="aligncenter clearboth">
<h3 class="blue ph1-b lgi-txtsd-default"> Recover my username. </h3>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="subTitle header title">
<div class="aligncenter clearboth">
<h3 class="blue ph4-b lgi-txtsd-default"> To recover your username, please enter the account details requested below. </h3>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="position-relative">
<a data-ng-show="coreData.targets.businessCustomerText && !coreData.miscellaneous.isCustomerTypeBusiness" ng-click="switchToBusiness()" ng-bind="coreData.targets.businessCustomerText" class="side-link hide-small-screen hide-xsmall-screen" href="javascript:;">
</a>
<a data-ng-show="coreData.targets.residentialCustomerText && coreData.miscellaneous.isCustomerTypeBusiness" ng-click="switchToResidential()" ng-bind="coreData.targets.residentialCustomerText" class="side-link hide-small-screen hide-xsmall-screen" href="javascript:;">
</a>
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip">
<span class="lgi-form-error-required">Please enter account number</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_accountnumber">Account Number </label>
<div class="lgi-form-field-container">
<input type="text" name="customerId" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_accountnumber" placeholder="Account Number" value="" autocomplete="off" maxlength=""
required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgotUsernameDetails.data.parameters.customerId">
<a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>Please enter your account number</p>
<p></p>
</span>
</a>
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
<a data-ng-show="coreData.targets.businessCustomerText && !coreData.miscellaneous.isCustomerTypeBusiness" ng-click="switchToBusiness()" ng-bind="coreData.targets.businessCustomerText" class="hide-large-screen hide-medium-screen" href="javascript:;">
</a>
<a data-ng-show="coreData.targets.residentialCustomerText && coreData.miscellaneous.isCustomerTypeBusiness" ng-click="switchToResidential()" ng-bind="coreData.targets.residentialCustomerText" class="hide-large-screen hide-medium-screen" href="javascript:;">
</a>
</div>
<div class="lgi_container_bg_full">
</div>
<div data-ng-show="!coreData.miscellaneous.isCustomerTypeBusiness || isAemEditMode">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip">
<span class="lgi-form-error-required">Please enter surname</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_lastname">Surname </label>
<div class="lgi-form-field-container">
<input type="text" name="validation" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_lastname" placeholder="Surname" value="" autocomplete="off" maxlength=""
required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgotUsernameDetails.data.parameters.validation">
<a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>When filling in the surname of the Virgin Media account holder, only use the last word in your surname.</p>
<p></p>
</span>
</a>
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
</div>
<div data-ng-show="coreData.miscellaneous.isCustomerTypeBusiness || isAemEditMode" class="ng-hide">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide ">
<span class="lgi-form-error-required">Please enter vat number</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_vatnumber">Vat Number </label>
<div class="lgi-form-field-container">
<input type="text" name="" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_vatnumber" placeholder="Vat Number" value="" autocomplete="off" maxlength="" data-constraint=""
data-customregex="" data-ng-model="coreData.forgotUsernameDetails.data.parameters.validation">
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="lgi-uxp-recaptcha-center">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-field-captcha lgi-form-width-extrawide ">
<label><!----></label>
<div class="lgi-form-field-container">
<div class="g-recaptcha" data-sitekey="6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k" data-recaptcha-theme="normal" data-callback="validResponseHandler();"
id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_recaptcha_2">
<div style="width: 304px; height: 78px;">
<div><iframe
src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k&co=aHR0cHM6Ly93d3cudmlyZ2lubWVkaWEuaWU6NDQz&hl=en-GB&v=v1554100419869&theme=normal&size=normal&cb=gzthc08f2at9"
width="304" height="78" role="presentation" name="a-up4r40xq27l5" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-1" name="g-recaptcha-response"
class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
</div>
</li>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="button buttonForgotUsername">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_buttonforgotusername" class="lgi_btn_3 clearboth" onclick="">
<span>Continue</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="forgot-username-start-password-recovery-wrapper">
<div class="forgottenPassword richtext">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_forgottenpassword" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;"><a data-action="Hyperlink" data-upc-tooltip-type="none" href="/forgot-password/">Forgot your password? </a></h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
</div>
<div class="richtext copy">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_copy" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">If you have a Virgin Media account, but have not registered with My Virgin Media, then you will not be able to use this flow.
<a data-action="Hyperlink" data-upc-tooltip-type="none" href="/register/create-profile/">Register now</a></h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_5"><!----></div>
</div>
<div class="richtext section">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_innerpar9_richtext" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">If you are a business customer, please submit your business name in place of your surname.</h4>
</div>
</div>
</div>
</div>
<div class="clear-both"></div>
</form>
Name: UxpAddAdditionalAccountDetailsForm — POST
<form id="addAdditionalAccountDetails" name="UxpAddAdditionalAccountDetailsForm" data-ng-submit="callSubmitApiWithCustSystemInfo()" method="POST">
<ul class="field text">
<li class="lgi-form-field lgi-form-width-wide oim-form-field oim-form-field-country">
<label for="country">Country</label>
<div class="lgi-form-field-container">
<input id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_honeypot_additionaldetails" type="text" name="country" data-ng-model="country">
</div>
</li>
</ul>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div>
<div data-ng-show="isAemEditMode||info.showAddContactSuccessMessage">
<div class="richtext successMessage">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_successmessage" class="" style="word-wrap:break-word;"></div>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div data-ng-show="info.showViewForSelectingCustSystem || isAemEditMode">
<div class="errormessage genericerror">
<div data-ng-show="info.uxpErrorMessage" class="lgi-uxp-error ng-hide">
<span data-ng-bind-html="translatei18N(uxpErrorMessage)"></span>
<span data-ng-bind-html="translatei18N(info.uxpErrorMessage)"></span>
</div>
</div>
<div data-ng-bind="info.uxpSuccessMessage"></div>
<div class="customerSystemTitle header title">
<div class="aligncenter clearboth">
<h3 class="blue ph1-b lgi-txtsd-default"> Choose customer type </h3>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="customerSystemSectionHeader richtext">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_customersystemsectionheader" class="lgi_rte_header3" style="word-wrap:break-word;">
<h4>We have found multiple accounts. Which type of account are you trying to add?</h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div>
<ol class="lgi-form-radio">
<li class="margin-bottom-0">
<label for="fixedId">
<span class="lgi-radiobox-imagePlaceholder"></span>
<span class="lgi-radiobox-textPlaceholder"> TV/Broadband </span>
<input type="radio" id="fixedId" name="radio" value="fixed" data-ng-model="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem" data-ng-click="showProvideContactSection()">
</label>
<label for="mobileId">
<span class="lgi-radiobox-imagePlaceholder"></span>
<span class="lgi-radiobox-textPlaceholder"> Mobile </span>
<input type="radio" id="mobileId" name="radio" value="mobile" data-ng-model="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem" data-ng-click="showProvideContactSection()">
</label>
</li>
</ol>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div id="forgorUsernameCustSysTypeRadio" data-fields-style-reset="{{coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem}}">
<div data-ng-show="isAemEditMode || coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem =='fixed' ">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide ">
<span class="lgi-form-error-required">Please enter contact number</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_fixedinput">Contact Number </label>
<div class="lgi-form-field-container">
<input type="text" name="validation" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_fixedinput" placeholder="" value="" autocomplete="off" maxlength=""
required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.phoneNumber">
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
</div>
<div data-ng-show="isAemEditMode || coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem =='mobile' ">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide ">
<span class="lgi-form-error-required">Please enter mobile number</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_mobileinput">Mobile Number </label>
<div class="lgi-form-field-container">
<input type="text" name="validation" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_mobileinput" placeholder="" value="" autocomplete="off" maxlength=""
required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.phoneNumber">
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
</div>
<div data-ng-show="coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem == 'mobile' || coreData.forgotUsernameDetailsWithCustomerSystemType.data.parameters.customerSystem == 'fixed'">
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="button buttonSubmit">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_0_containerparsys_forgotusername_1151434105_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
<span>Submit Contact</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
</div>
</div>
</div>
<div class="clear-both"></div>
</div>
</form>
Name: UxpFoundUsernameForm — POST
<form id="lgi-form-found-username-details" name="UxpFoundUsernameForm" data-ng-submit="onSubmit()" method="POST">
<div class="col-xs-12 margin-auto float-none">
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
<div class="header section title">
<div class="aligncenter clearboth">
<h3 class="blue ph1-b lgi-txtsd-default"> Recover my username </h3>
</div>
</div>
</div>
<div class="mainTitle header title">
<div class="alignleft clearboth">
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div data-ng-show="info.foundUsernames.length === 1 || isAemEditMode">
<div class="richtext singleUserCopy1">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_3_containerparsys_accountselection_singleusercopy1" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">We've found you.</h4>
<h4 style="text-align: center;">The username registered with this account is {{info.foundUsernames[0]}}<br> </h4>
<p> </p>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
</div>
<div data-ng-show="info.foundUsernames.length > 1 || isAemEditMode">
<div class="header title multiUserCopy1">
<div class="aligncenter clearboth">
<h3 class="blue ph4-b lgi-txtsd-default"> We've found you. There is more than one username linked to this account. </h3>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="header multiUserCopy2 title">
<div class="aligncenter clearboth">
<h3 class="blue ph4-b lgi-txtsd-default"> Please choose the one you would like to use to sign in to your account. </h3>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="lgi-form-field-container uxp-recovery-method-email radio-vt">
<ol class="lgi-form-radio lgi-uxp-radio-text-align">
<li data-ng-repeat="username in info.foundUsernames track by $index">
<label for="accountNum_{{$index}}">
<span class="lgi-radiobox-imagePlaceholder"></span>
<span class="lgi-radiobox-textPlaceholder">{{username}}</span>
<input type="radio" name="username" data-ng-model="info.selectedUsername" id="accountNum_{{$index}}" data-ng-value="username" required="required" data-ng-init="initForm()">
</label>
</li>
</ol>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
</div>
<div data-ng-show="info.foundUsernames.length > 1 || isAemEditMode">
<div class="button btnRedirectGreaterThanOne">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_3_containerparsys_accountselection_btnredirectgreaterthanone" class="lgi_btn_3 clearboth" onclick="">
<span>Sign in</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
</div>
<div data-ng-show="info.foundUsernames.length ===1 || isAemEditMode">
<div class="btnRedirectEqualToOne button">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_3_containerparsys_accountselection_btnredirectequaltoone" class="lgi_btn_3 clearboth" onclick="">
<span>Sign in into this account</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_5"><!----></div>
</div>
</div>
</div>
<div class="clear-both"></div>
</form>
Name: UxpForgottenPasswordStartControllerForm — POST
<form id="lgi-form-forgotten-password-start" name="UxpForgottenPasswordStartControllerForm" data-ng-submit="onSubmit('lgi-form-forgotten-password-start')" method="POST">
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="mainTitle header title">
<div class="aligncenter clearboth">
<h1 class="blue ph1-b lgi-txtsd-default"> Reset my password </h1>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="subTitle header title">
<div class="aligncenter clearboth">
<h4 class="blue ph4-b lgi-txtsd-default"> To begin the reset process, please enter your username below. </h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="position-relative">
<a data-ng-show="coreData.miscellaneous.forgottenUsernameText" ng-click="flowForgotUsername()" ng-bind="coreData.miscellaneous.forgottenUsernameText" class="side-link hide-small-screen hide-xsmall-screen hide-medium-screen hide-for-ipad-pro-screen" href="javascript:;">
</a>
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide ">
<span class="lgi-form-error-required">Please enter your username</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_4_containerparsys_forgottenpasswordini_username">Username </label>
<div class="lgi-form-field-container">
<input type="text" name="username" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_4_containerparsys_forgottenpasswordini_username" placeholder="Enter Username" value="" autocomplete="off" maxlength=""
required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgottenPasswordProvideUserInfo.data.parameters.username">
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
<a data-ng-show="coreData.miscellaneous.forgottenUsernameText" ng-click="flowForgotUsername()" ng-bind="coreData.miscellaneous.forgottenUsernameText" class="hide-large-screen show-for-ipad-pro-screen" href="javascript:;">
</a>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="lgi-uxp-recaptcha-center">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-field-captcha lgi-form-width-extrawide ">
<label><!----></label>
<div class="lgi-form-field-container">
<div class="g-recaptcha" data-sitekey="6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k" data-recaptcha-theme="normal" data-callback="validResponseHandler();"
id="background_fullwidth_templatesection_2_section_content_uxpcontainer_4_containerparsys_forgottenpasswordini_recaptcha_3">
<div style="width: 304px; height: 78px;">
<div><iframe
src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LeVcQ0TAAAAAMP0zQAi2kOGMNhBwzag09c9UC2k&co=aHR0cHM6Ly93d3cudmlyZ2lubWVkaWEuaWU6NDQz&hl=en-GB&v=v1554100419869&theme=normal&size=normal&cb=lv0jkk29ai6j"
width="304" height="78" role="presentation" name="a-ae2ee0l0iwz5" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response-2" name="g-recaptcha-response"
class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
</div>
</li>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_5"><!----></div>
</div>
</div>
<div class="button buttonSubmit">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_4_containerparsys_forgottenpasswordini_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
<span>Continue</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_4"><!----></div>
</div>
</div>
<div class="clear-both"></div>
</form>
Name: UxpForgottenPasswordOptionsControllerForm — POST
<form id="lgi-form-forgotten-password-options" name="UxpForgottenPasswordOptionsControllerForm" data-fields-style-reset="{{resetfieldValues}}" class="forgot-password-options" data-ng-submit="onSubmit()" novalidate="" method="POST">
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="mainTitle header title">
<div class="aligncenter clearboth">
<h1 class="blue ph1-b lgi-txtsd-default"> Reset my password </h1>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="subTitle richtext">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt_subtitle" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">How would you like to reset your password</h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div data-ng-show="(info.showEmailPrimary==false && info.showEmailSecondary==false && info.showSms==false && info.showQna==false)||isAemEditMode">
<div class="noOptionsMsg richtext">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt_nooptionsmsg" class="" style="word-wrap:break-word;"></div>
</div>
</div>
<li class="lgi-form-field lgi-form-width-extrawide radio-vt lgi-form-cb-rdo-list-item col-lg-6 col-xs-12 margin-auto float-none">
<div class="lgi-form-error-message-container">
<span class="error-message-icon"></span>
<span class="lgi-form-error-required">Please choose a verification option from the list</span>
</div>
<label><!----></label>
<div class="lgi-form-field-container uxp-recovery-method-email" data-ng-show="info.showEmailPrimary">
<ol class="lgi-form-radio">
<li>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-0">
<span class="lgi-radiobox-imagePlaceholder"></span><span class="lgi-radiobox-textPlaceholder">
<span class="ph4">Primary email address</span><br>
<span>{{info.emailPrimary}}</span>
</span>
<input type="radio" name="verificationOption" data-ng-model="verificationOption" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-0" required="required" value="emailPrimary">
</label>
</li>
</ol>
<div class="upc_spacer_height_1"><!----></div>
</div>
<div class="lgi-form-field-container uxp-recovery-method-email" data-ng-show="info.showEmailSecondary">
<ol class="lgi-form-radio">
<li>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-1">
<span class="lgi-radiobox-imagePlaceholder"></span><span class="lgi-radiobox-textPlaceholder">
<span class="ph4">Secondary email address</span><br>
<span>{{info.emailSecondary}}</span>
</span>
<input type="radio" name="verificationOption" data-ng-model="verificationOption" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-1" required="required" value="emailSecondary">
</label>
</li>
</ol>
<div class="upc_spacer_height_1"><!----></div>
</div>
<div class="lgi-form-field-container uxp-recovery-method-sms" data-ng-show="info.showSms">
<ol class="lgi-form-radio">
<li>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-2">
<span class="lgi-radiobox-imagePlaceholder"></span><span class="lgi-radiobox-textPlaceholder">
<span class="ph4">Text message</span><br>
<span>{{info.sms}}</span>
</span>
<input type="radio" name="verificationOption" data-ng-model="verificationOption" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-2" required="required" value="sms">
</label>
</li>
</ol>
<div class="upc_spacer_height_1"><!----></div>
</div>
<div class="lgi-form-field-container uxp-recovery-method-qna" data-ng-show="info.showQna">
<ol class="lgi-form-radio">
<li>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-3">
<span class="lgi-radiobox-imagePlaceholder"></span><span class="lgi-radiobox-textPlaceholder">
<span class="ph4">Secret question</span><br>
<span>{{info.qna}}</span>
</span>
<input type="radio" name="verificationOption" data-ng-model="verificationOption" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt-3" required="required" value="qna">
</label>
</li>
</ol>
<div class="upc_spacer_height_1"><!----></div>
</div>
</li>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div data-ng-show="info.showEmailPrimary || info.showEmailSecondary || info.showSms || info.showQna ||isAemEditMode">
<div class="button">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_5_containerparsys_forgottenpasswordopt_button" class="lgi_btn_3 clearboth" onclick="">
<span>Continue</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
</form>
Name: UxpForgottenPasswordVerifySmsControllerForm — POST
<form id="lgi-form-forgotten-password-verify-sms" name="UxpForgottenPasswordVerifySmsControllerForm" data-ng-submit="onSubmit()" method="POST">
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="mainTitle header title">
<div class="aligncenter clearboth">
<h3 class="blue ph1-b lgi-txtsd-default"> Reset my password </h3>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="richtext verificationMeesageWrapper">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_verificationmeesagewrapper" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">We have sent you a text message</h4>
<h4 style="text-align: center;">to <strong>{{info.mobileNumber}}</strong>.</h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="richtext copy1">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_copy1" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">Please enter the 6-digit verification code sent to you in the field below.</h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="col-xs-12 margin-auto float-none">
<!-- constraints: onlynumbers -->
<li class="lgi-form-field lgi-form-width-extrawide ">
<span class="lgi-form-error-required">Verification code needed</span>
<span class="lgi-form-error-constraint constraint-0">Enter verification code</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_verificationcode">Code </label>
<div class="lgi-form-field-container">
<input type="text" name="verificationCode" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_verificationcode" placeholder="Verification Code" value="" autocomplete="off"
maxlength="" required="required" data-constraint="onlynumbers" data-customregex="" data-ng-model="coreData.forgottenPasswordSmsCode.data.parameters.smsCode">
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
</div>
<div class="clear-both"></div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div data-ng-show="info.resendSmsCount < '3' || isAemEditMode">
<div class="forgot-password-verify-sms-resend-sms-wrapper">
<div class="richtext resendSms">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_resendsms" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">Haven’t received a text?</h4>
<h4 style="text-align: center;">It may take up to 2 minutes to arrive, otherwise you can request another text message (Max 3 attempts).</h4>
<h4 style="text-align: center;"><a href="javascript:;">get another text message sent</a>.</h4>
</div>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
</div>
<div class="button buttonSubmit">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
<span>Continue</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="forgot-password-verify-sms-another-reset-wrapper">
<div class="richtext anotherResetMethod">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_7_containerparsys_forgottenpasswordver_anotherresetmethod" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;"><a href="javascript:;">Choose another reset method</a></h4>
</div>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
</form>
Name: UxpForgottenPasswordVerifyQnaControllerForm — POST
<form id="lgi-form-forgotten-password-verify-qna" name="UxpForgottenPasswordVerifyQnaControllerForm" data-ng-submit="onSubmit()" method="POST">
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="mainTitle header title">
<div class="aligncenter clearboth">
<h3 class="blue ph1-b lgi-txtsd-default"> Reset my password </h3>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="richtext copy1">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_copy1" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">Please provide the answer to your security question</h4>
<h4 style="text-align: center;">and your account number.</h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="ph4 center-align" data-ng-bind="info.verificationQuestion"></div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="col-xs-12 margin-auto float-none">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide ">
<span class="lgi-form-error-required">Please enter your security answer</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_securityanswer">Answer </label>
<div class="lgi-form-field-container">
<input type="text" name="securityAnswer" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_securityanswer" placeholder="Answer" value="" autocomplete="off" maxlength=""
required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgottenPasswordQna.data.parameters.securityAnswer">
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
</div>
<div class="clear-both"></div>
<div class="lgi_container_bg_full">
</div>
<div class="col-xs-12 margin-auto float-none">
<!-- constraints: -->
<li class="lgi-form-field lgi-form-width-extrawide lgi-form-hastooltip">
<span class="lgi-form-error-required">Please enter your account number</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_customerid">Account number </label>
<div class="lgi-form-field-container">
<input type="text" name="customerId" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_customerid" placeholder="Account number" value="" autocomplete="off" maxlength=""
required="required" data-constraint="" data-customregex="" data-ng-model="coreData.forgottenPasswordQna.data.parameters.customerId">
<a class="lgi-form-info-icon" href="javascript:;">
<span class="lgi-form-info-tooltip">
<span><!----></span>
<p></p><p>Please enter your account number.</p>
<p></p>
</span>
</a>
<span class="lgi-form-validmark"><!----></span>
</div>
</li>
</div>
<div class="clear-both"></div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="button buttonSubmit">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
<span>Continue</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="forgot-password-verify-qna-another-reset-wrapper">
<div class="richtext anotherResetMethod">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_8_containerparsys_forgottenpasswordver_anotherresetmethod" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;"><a href="javascript:;">Choose another reset method</a></h4>
</div>
</div>
</div>
<div class="lgi_container_bg_full">
</div>
</form>
Name: UxpForgottenPasswordUpdateControllerForm — POST
<form id="lgi-form-forgotten-password-update" name="UxpForgottenPasswordUpdateControllerForm" data-ng-submit="onSubmit()" method="POST">
<div class="col-xs-12 margin-auto float-none">
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="mainTitle header title">
<div class="aligncenter clearboth">
<h1 class="blue ph1-b lgi-txtsd-default"> Reset my password </h1>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="richtext copy1">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_copy1" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">Please enter a new password below.</h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="copy2 richtext">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_copy2" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">If you use any My Virgin Media apps like Virgin TV Anywhere, you will need to log in using your new password when you next use them.</h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="two-field-full-width">
<ul class="field text newpassword password_strengthindicator">
<!-- constraints: min8max64characters,nospace,numbersuppercaseandlowercase,consecutivecharacters -->
<div class="lgi-uxp-pwd-container">
<li class="two-field passwordSection lgi-form-field lgi-form-field-password lgi-uxp-new-pwd lgi-form-width-extrawide ">
<span class="lgi-form-error-required">Please enter new your password</span>
<span class="lgi-form-error-constraint constraint-0">Password should contain minimum 8 characters and maximum 64 characters</span>
<span class="lgi-form-error-constraint constraint-1">Password should not have spaces</span>
<span class="lgi-form-error-constraint constraint-2">Password should contain uppercase lowercase and digit</span>
<span class="lgi-form-error-constraint constraint-3">Password should not have 3 consecutive characters</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword">New password </label>
<div class="lgi-form-field-container lgi-form-pw-field-container">
<input class="lgi-uxp-resetMasking inputText" type="password" name="newPassword" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword" value="" autocomplete="off"
maxlength="" required="required" data-constraint="min8max64characters,nospace,numbersuppercaseandlowercase,consecutivecharacters" data-exclusion="[]" data-validate-on-keyup="true"
data-ng-model="coreData.forgottenPasswordUpdate.data.parameters.newPassword">
<a type="button" class="password-masking" href="javascript:;"> <span id="eyeopen" class="lgi-uxp-pe-password-eyeopen" onclick="UPC.Components.Lgi.Password.togglePwdEye('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword','background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match')"></span> </a>
<a type="button" class="password-masking" href="javascript:;"> <span id="eyeslash" class="lgi-uxp-pe-password-eyeslash" onclick="UPC.Components.Lgi.Password.togglePwdEye('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword','background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match')" style="display: none;"></span> </a>
<span class="lgi-form-validmark"></span>
</div>
<div class="lgi-form-password-strength-wrapper uxp-password-strength-dropdown" style="display: none;">
<span>Minimum Requirement</span>
<ul>
<li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_8chars">Minimum 8 characters</li>
<li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_1smallchar">Must contain at least one lower case character</li>
<li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_1capitalchar">Must contain at least one upper case character</li>
<li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_1digit">Must contain at least one digit</li>
<li id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_password_nospaces">Must not contain spaces</li>
</ul>
</div>
</li>
<li class="two-field confirmPasswordSection lgi-form-field lgi-form-field-confirmpassword lgi-uxp-confirm-pwd lgi-form-width-extrawide ">
<span class="lgi-form-error-required">Please enter new your password</span>
<span class="lgi-form-error-constraint constraint-0">Passwords do not match</span>
<label for="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match">Confirm password</label>
<div class=" lgi-form-field-container">
<input class="lgi-uxp-resetMasking inputText" type="password" name="newPassword_match" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match" value=""
autocomplete="off" maxlength="" required="required" data-constraint="passwordmatch">
<a type="button" class="password-masking" href="javascript:;"> <span id="eyeopen" class="lgi-uxp-pe-password-eyeopen" onclick="UPC.Components.Lgi.Password.togglePwdEye('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword','background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match')"></span> </a>
<a type="button" class="password-masking" href="javascript:;"> <span id="eyeslash" class="lgi-uxp-pe-password-eyeslash" onclick="UPC.Components.Lgi.Password.togglePwdEye('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword','background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword_match')" style="display: none;"></span> </a>
<span class="lgi-form-validmark"></span>
</div>
</li>
<div class="clear-both"></div>
</div>
<script type="text/javascript">
$(document).ready(function() {
UPC.Components.Lgi.Password.initPasswordStrength('background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_newpassword');
});
</script>
</ul>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="button buttonSubmit">
<div class="textcenter">
<div class="floatcenter clearboth">
<button type="submit" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_9_containerparsys_forgottenpasswordupd_buttonsubmit" class="lgi_btn_3 clearboth" onclick="">
<span>Reset</span></button>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
</div>
<div class="clear-both"></div>
</form>
Name: UxpForgottenPasswordSuccessControllerForm — POST
<form id="lgi-form-forgotten-password-success" name="UxpForgottenPasswordSuccessControllerForm" method="POST" action="">
<div class="col-md-7 col-xs-12 margin-auto float-none">
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
<div class="richtext successSymbol">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_successsymbol" class="lgi-uxp-tick-mark" style="word-wrap:break-word;"></div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_1"><!----></div>
</div>
</div>
<div class="mainTitle header title">
<div class="aligncenter clearboth">
<h3 class="blue ph1-b lgi-txtsd-default"> Your password has been reset </h3>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="richtext copy1">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_copy1" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">We also have logged into your account using your new password</h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="copy2 richtext">
<div id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_copy2" class="lgi_rte_header2" style="word-wrap:break-word;">
<h4 style="text-align: center;">Where do you want to go?</h4>
</div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="button buttonDashboard">
<div class="textcenter">
<div class="floatcenter clearboth">
<a data-smooth-scroll="true" href="/myvirginmedia" target="_top" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_buttondashboard" class="lgi_btn_3 clearboth" data-upc-tooltip-type="none" title="">
<span>My Virgin Media Overview</span></a>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_2"><!----></div>
</div>
</div>
<div class="button buttonProfile">
<div class="textcenter">
<div class="floatcenter clearboth">
<a data-smooth-scroll="true" href="/myprofile" target="_top" id="background_fullwidth_templatesection_2_section_content_uxpcontainer_10_containerparsys_forgottenpasswordsuc_buttonprofile" class="lgi_btn_3 clearboth" data-upc-tooltip-type="none" title="">
<span>My Profile</span></a>
</div>
</div>
<div class="clear"><!-- --></div>
</div>
<div class="lgi_container_bg_full">
<div class="spacer section">
<div class="upc_spacer_height_3"><!----></div>
</div>
</div>
</div>
<div class="clear-both"></div>
</form>
Text Content
Residential * Residential * Business * Virgin Media Television Search Search navigation.main.button * home * Bundles * Back * Overview Bundles * Learn * Back * Learn about our Inclusives * Shop * Back * Broadband TV Phone Bundles * Bundle Builder * Upgrade your Existing Bundle * Support * Back * Frequently Asked Questions * Offers * Back * Naked Broadband * Broadband * Back * Overview Broadband * Learn * Back * Learn about our Broadband * Learn about the Virgin Media Hub * Learn about our Home Phone * Learn about our Inclusives * Learn about Virgin WiFi * Shop * Back * Buy a Broadband Package * Upgrade your Existing Broadband * Add Broadband to your current services * Support * Back * Frequently Asked Questions * Check Your Service * How To Guides * Speed Test * Call Rates * Offers * Back * Naked Broadband * Television * Back * Overview Television * Learn * Back * Learn about our Television * Learn about our Inclusives * Learn about Virgin Media Television channels * Learn about Virgin Media Sports * Shop * Back * Buy a Television package * Upgrade your Existing TV * Add Television to your current services * Buy Premium Channels * Support * Back * Frequently Asked Questions * Check Your Service * How To Guides * Offers * Back * Naked Broadband * Mobile * Back * Overview Mobile * Learn * Back * All about Roaming * About our range of Mobile Phones * How Freestyle Contracts work * How to add insurance to your Mobile Phone * Where our 4G is nationwide * How to access Virgin Wi-Fi * Shop * Back * Buy a Phone and Plan * Buy a Phone only * Buy a SIM Only Plan * Support * Back * Frequently Asked Questions * Keep your number * Phone Guides * Unlock your phone * All Mobile support * Offers * Back * Existing Virgin Mobile customer offers * Watch and Play * Back * Overview Watch and Play * Stream * Back * Watch TV Anywhere * Virgin Media Player * Virgin Media Television Channels * Back * Virgin Media One * Virgin Media Two * Virgin Media Three * Virgin Media Sport * Television Shows * Back * Ireland AM * News * Xpose * Entertainment News * Back * Latest News * Movies * TV shows and boxsets * Support * Back * Overview Support * Getting Started * Back * Setting Up * Support By Products * Back * TV * Broadband * Home Phone * Mobile * Account & Billing * Back * Your Account * Billing & Payment * Moving Home * Videos * Back * Video Guides * Naked Broadband * * Basket * Residential * Residential * Business * Virgin TV Anywhere Basket * Country SIGN INTO MY VIRGIN MEDIA. Please enter your username Sign in with username Please enter the email address you used when opening a Virgin Media account, or the username you created when registering for My Virgin Media. Please enter your password Password Please enter the password you have created when you registered for My Virgin Media. 1. Remember me Remember me on this computer This field is required Sign in Don't have an online account? Register SIGN IN WITH SOCIAL MEDIA TO SIGN IN WITH A SOCIAL MEDIA PROFILE, VISIT THE MY PROFILE PAGE, CHOOSE YOUR PREFERRED SOCIAL NETWORK, AND FOLLOW THE STEPS PROVIDED. Facebook Twitter Google SORRY, DUE TO YOUR DATA RIGHTS REQUEST YOUR ACCOUNT IS NOT ACCESSIBLE. * Country Back to Sign In WE’RE SORRY BUT THIS EMAIL ADDRESS HAS NOT BEEN VERIFIED YET. IS THIS EMAIL ADDRESS CORRECT? IF NOT, CHOOSE ANOTHER ONE THAT YOU HAVE ACCESS TO. SEND ME THE VERIFICATION EMAIL NOW TO {{INFO.USERNAME}} TO COMPLETE THE REGISTRATION. THE VERIFICATION EMAIL HAS BEEN SUCCESSFULLY SENT * Country RECOVER MY USERNAME. TO RECOVER YOUR USERNAME, PLEASE ENTER THE ACCOUNT DETAILS REQUESTED BELOW. Please enter account number Account Number Please enter your account number Please enter surname Surname When filling in the surname of the Virgin Media account holder, only use the last word in your surname. Please enter vat number Vat Number Continue FORGOT YOUR PASSWORD? IF YOU HAVE A VIRGIN MEDIA ACCOUNT, BUT HAVE NOT REGISTERED WITH MY VIRGIN MEDIA, THEN YOU WILL NOT BE ABLE TO USE THIS FLOW. REGISTER NOW IF YOU ARE A BUSINESS CUSTOMER, PLEASE SUBMIT YOUR BUSINESS NAME IN PLACE OF YOUR SURNAME. * Country CHOOSE CUSTOMER TYPE WE HAVE FOUND MULTIPLE ACCOUNTS. WHICH TYPE OF ACCOUNT ARE YOU TRYING TO ADD? 1. TV/Broadband Mobile Please enter contact number Contact Number Please enter mobile number Mobile Number Submit Contact * Country RECOVER MY USERNAME WE'VE FOUND YOU. THE USERNAME REGISTERED WITH THIS ACCOUNT IS {{INFO.FOUNDUSERNAMES[0]}} WE'VE FOUND YOU. THERE IS MORE THAN ONE USERNAME LINKED TO THIS ACCOUNT. PLEASE CHOOSE THE ONE YOU WOULD LIKE TO USE TO SIGN IN TO YOUR ACCOUNT. 1. {{username}} Sign in Sign in into this account * Country RESET MY PASSWORD TO BEGIN THE RESET PROCESS, PLEASE ENTER YOUR USERNAME BELOW. Please enter your username Username Continue RESET MY PASSWORD HOW WOULD YOU LIKE TO RESET YOUR PASSWORD Please choose a verification option from the list 1. Primary email address {{info.emailPrimary}} 1. Secondary email address {{info.emailSecondary}} 1. Text message {{info.sms}} 1. Secret question {{info.qna}} Continue RESET PASSWORD LINK SENT WE HAVE SENT YOU AN EMAIL TO {{VERIFICATIONEMAIL}}. PLEASE CLICK ON 'RESET MY PASSWORD' LINK, WHICH WILL BRING YOU BACK TO THE WEBSITE TO CHANGE YOUR PASSWORD. CAN'T FIND THE EMAIL? PLEASE CHECK YOUR SPAM FOLDER TO MAKE SURE IT HAS NOT BEEN PLACED THERE. RESET MY PASSWORD WE HAVE SENT YOU A TEXT MESSAGE TO {{INFO.MOBILENUMBER}}. PLEASE ENTER THE 6-DIGIT VERIFICATION CODE SENT TO YOU IN THE FIELD BELOW. Verification code needed Enter verification code Code HAVEN’T RECEIVED A TEXT? IT MAY TAKE UP TO 2 MINUTES TO ARRIVE, OTHERWISE YOU CAN REQUEST ANOTHER TEXT MESSAGE (MAX 3 ATTEMPTS). GET ANOTHER TEXT MESSAGE SENT. Continue CHOOSE ANOTHER RESET METHOD RESET MY PASSWORD PLEASE PROVIDE THE ANSWER TO YOUR SECURITY QUESTION AND YOUR ACCOUNT NUMBER. Please enter your security answer Answer Please enter your account number Account number Please enter your account number. Continue CHOOSE ANOTHER RESET METHOD RESET MY PASSWORD PLEASE ENTER A NEW PASSWORD BELOW. IF YOU USE ANY MY VIRGIN MEDIA APPS LIKE VIRGIN TV ANYWHERE, YOU WILL NEED TO LOG IN USING YOUR NEW PASSWORD WHEN YOU NEXT USE THEM. Please enter new your password Password should contain minimum 8 characters and maximum 64 characters Password should not have spaces Password should contain uppercase lowercase and digit Password should not have 3 consecutive characters New password Minimum Requirement * Minimum 8 characters * Must contain at least one lower case character * Must contain at least one upper case character * Must contain at least one digit * Must not contain spaces Please enter new your password Passwords do not match Confirm password Reset YOUR PASSWORD HAS BEEN RESET WE ALSO HAVE LOGGED INTO YOUR ACCOUNT USING YOUR NEW PASSWORD WHERE DO YOU WANT TO GO? My Virgin Media Overview My Profile home Sign In home ABOUT VIRGIN MEDIA * About Us * Announcements * Press * Careers * Digital Insights * Accessibility * Why choose Virgin Media * Code of Practice TERMS * Terms and Conditions * Terms of Use * Usage Policy * Anti Piracy * Cookie Policy * Privacy Policy * Cooling off Period CONTACT * Contact Us * Social Media * Hard of Hearing * Construction Industry * Residents Association * Virgin Media Store Locator Got a spare 5 minutes to help us improve our website? I'll do itNo thanks ©2018 Virgin Media. All Rights Reserved Virgin Media Ireland Limited, Building P2, EastPoint Business Park, Clontarf, Dublin 3. Registered Number – 435668. * Hide this message Important Information: In order to give you the best experience we have set our website to allow cookies in accordance with our updated cookie policy and privacy policy. By continuing you agree that you are happy for us to use these cookies. To change your cookie settings for our website please read more here.