如何使用正则表达式将输入“123456789”格式化为fax/123456789@faxabc.com?

时间:2011-05-04 23:49:59

标签: javascript regex asp-classic vbscript

用户输入 1234567890 ,然后需要将其格式化为 fax/123456789@faxabc.com 。试过以下正则表达但不起作用:

fax/{\d+}/@fax.com
fax\//{\d+}/@faxabc.com
[fax\//{\d+}/@faxabc.com]

最近的一个是fax/{\d+}/@fax.com,将获得 fax123456789@faxabc.com 。但是,在传真之后需要“/”。

2 个答案:

答案 0 :(得分:1)

也许你正试图在一个字符串中匹配它:

function formatFaxNo(s) {
  var re = /(\D)(\d+)(\D)/;
  return s.replace(re, '$1' + 'fax/'+'$2'+'@faxabc.com' + '$3');
}

// Here is a fax/123456789@faxabc.com number.
formatFaxNo('Here is a 123456789 number.'); 

// Fax to here: fax/123456789@faxabc.com.
formatFaxNo('Fax to here: 123456789.');     

答案 1 :(得分:0)

它被称为字符串操作/连接,而不是正则表达式:

    var input = 123456789; //or whatever user inputs
    var output = "fax/" + input + "@abc.com" ;

有什么问题吗?