Javascript 如何更改电话号码的格式?

Javascript 如何更改电话号码的格式?,javascript,jquery,Javascript,Jquery,此时,格式为下一部手机 123-123-1123 我想要下一张表格: (123)456-7890 如何将格式更改为所需的任何形状 <input class="" type="text" name="primary_phone" id="primary_phone" maxlength="10" placeholder="1234567890"> var phone=“123-123-1123”; var newPhone=“(“+phone.replace”(“-”,”);

此时,格式为下一部手机

123-123-1123
我想要下一张表格:

(123)456-7890
如何将格式更改为所需的任何形状

<input class="" type="text" name="primary_phone" id="primary_phone" maxlength="10" placeholder="1234567890">

var phone=“123-123-1123”;
var newPhone=“(“+phone.replace”(“-”,”);

警报(新电话)
转换由正则表达式负责,正则表达式构成text
.replace()
函数的第一个参数,其中输出是第二个参数。这里只需要更改第二个参数的格式

$("#primary_phone").blur(function() {
  text = $(this).val().replace(/(\d{3})(\d{3})(\d{4})/, "($1)$2-$3");
  $(this).val(text);
});
//=> (123)456-7890
希望有帮助。:)


为了避免麻烦,请使用jQuery输入屏蔽插件:
$( "#primary_phone" ).blur(function() {
            text = $(this).val().replace(/(\d\d\d)(\d\d\d)(\d\d\d\d)/, '($1)$2-$3');
        $(this).val(text);
});