Formatting the phone number

前端 未结 3 433
离开以前
离开以前 2020-12-12 00:13

The below textbox is printing the value of the phone number after getting it from the database.

相关标签:
3条回答
  • 2020-12-12 00:33

    const formatPhoneNumber = (phoneNumber) => {
      // convert the raw number to (xxx) xxx-xxx format
      const x = phoneNumber && phoneNumber.replace(/\D/g, '').match(/(\d{0,3})(\d{0,3})(\d{0,4})/);
      return !x[2] ? x[1] : `(${x[1]}) ${x[2]}${x[3] ? `-${x[3]}` : ''}`;
    };
    
    console.log(formatPhoneNumber("1111111111"));

    0 讨论(0)
  • 2020-12-12 00:41
    phone = "0123456789"
    formated_phone = "("+phone.substring(0,3)+")"+phone.substring(3,6)+"-"+phone.substring(6,11)
    
    0 讨论(0)
  • 2020-12-12 00:46

    I would prefer to use replace and regexp (less code, more features).

             var phone = "0123456789";
             phone.replace(/(\d{3})(\d{3})(\d{4})/,"($1)$2-$3"); // (012)345-6789
    

    Reference: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

    0 讨论(0)
提交回复
热议问题