How to take input of phone number globally using numbers

Table of contents

First, create an HTML page and add the code present below to get the icons and symbols of the country with their flags of the phone number that you will enter in the field.

<!-- international telephone no -->
 <link  rel="stylesheet"  href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css"
   />
 <script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/intlTelInput.min.js"></script>

Create a form with the phone number field and submit button in the body of the HTML.

In this the type of input has to be of tel which means telephone ๐Ÿ“ž in order to accept only telephone numbers ๐Ÿ”ข only.

 <form>
    <p>phone Number</p><input id="phone" type="tel" placeholder="+910123456789">
        <button type="submit">submit</button>
    </form>

Copy the below code to see the flags and code of the telephone number you enter with their country code starting with "+".

<!--Add the code at last of body tag-->
<script>
   const phoneInputField = document.querySelector("#phone");
   const phoneInput = window.intlTelInput(phoneInputField, {
     utilsScript:
       "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js",
   });
 </script>

The final code will be like this.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sign Up</title>
    <!-- international telephone no -->
    <link
     rel="stylesheet"
     href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css"
   />
   <script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/intlTelInput.min.js"></script>
</head>

<body>
 <form>
    <p>phone Number</p><input id="phone" type="tel" placeholder = "+91 0123456789" required>
     <button type="submit">submit</button>
 </form>
<!--Add the code at last of body tag-->
 <script>
        const phoneInputField = document.querySelector("#phone");
        const phoneInput = window.intlTelInput(phoneInputField, {
          utilsScript:
            "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js",
        });
      </script>
</body>

</html>

I hope you find valuable content through this blog about hoe to display the phone number field with country code.

0
Subscribe to my newsletter

Read articles from Rupesh Darimisetti directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Rupesh Darimisetti
Rupesh Darimisetti

I am a front end developer, DSA solver