格式化电话号码

以下文本框在从数据库获取电话号码后打印电话号码的值。

如何以格式(xxx)xxx-xxxx打印此值。 注意:值来自数据库的0123456789forms,输出应为(012)345-6789。

 phone = "0123456789" formated_phone = "("+phone.substring(0,3)+")"+phone.substring(3,6)+"-"+phone.substring(6,11) 

我更喜欢使用replaceregexp (代码更少,function更多)。

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

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