Ask users for Telephone numbers
Experimental

This pattern is currently experimental because more research is needed to validate it.

This guidance is for government teams that build online services. To find information and services for the public, go to GOV.UK.

<div class="app-example app-example--tabs">
  <div class="app-example__toolbar">
    <a href="/patterns/telephone-numbers/default/index.html" class="app-example__new-window" target="_blank">
      Open this
      <span class="govuk-visually-hidden">default – telephone numbers</span>
      example in a new tab
    </a>
  </div>
  <iframe title="Default – Telephone numbers example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/patterns/telephone-numbers/default/index.html" frameBorder="0" loading="lazy"></iframe>
</div>

<span id="options-default-telephone-numbers-example"></span>
<ul class="app-tabs" role="tablist">
  <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#default-telephone-numbers-example-html" role="tab" aria-controls="default-telephone-numbers-example-html" data-track="tab-html">HTML</a></li>
  <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#default-telephone-numbers-example-nunjucks" role="tab" aria-controls="default-telephone-numbers-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li>
</ul>

  <div class="app-tabs__heading js-tabs__heading"><a href="#default-telephone-numbers-example-html" aria-controls="default-telephone-numbers-example-html" data-track="tab-html">HTML</a></div>

<div class="app-tabs__container js-tabs__container" id="default-telephone-numbers-example-html" role="tabpanel">
  <div class="app-example__code">
    <pre data-module="app-copy" tabindex="0"><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;govuk-form-group&quot;</span>&gt;</span>

<label class="govuk-label" for="telephone-number"> UK telephone number </label> <input class="govuk-input govuk-input--width-20" id="telephone-number" name="telephone-number" type="tel" autocomplete="tel"> </div>

  <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#default-telephone-numbers-example-nunjucks" aria-controls="default-telephone-numbers-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div>
<div class="app-tabs__container js-tabs__container" id="default-telephone-numbers-example-nunjucks" role="tabpanel"><div class="app-example__code">
    <pre data-module="app-copy" tabindex="0"><code class="hljs js">{% <span class="hljs-keyword">from</span> <span class="hljs-string">&quot;govuk/components/input/macro.njk&quot;</span> <span class="hljs-keyword">import</span> govukInput %}

{{ govukInput({ label: { text: "UK telephone number" }, id: "telephone-number", name: "telephone-number", type: "tel", autocomplete: "tel", classes: "govuk-input--width-20" }) }}