我需要美国电话号码格式的常规快递.我想用JavaScript替换电话号码字符串到美国电话号码字符串格式.
var number = "4031234789";
Run Code Online (Sandbox Code Playgroud)
我想以下面的格式掩盖它: -
number = number.mask('(000) 000-0000');
Run Code Online (Sandbox Code Playgroud)
任何人都可以在JavaScript中向我展示正则表达式吗?
我正在使用这个功能来电话面具,几乎完美的工作.
function mask(o, f)
{
v_obj = o;
v_fun = f;
setTimeout("execmask()", 1)
};
function execmask()
{
v_obj.value = v_fun(v_obj.value)
};
function mphone(v){
v=v.replace(/\D/g,"");
v=v.substring(0, 11);
v=v.replace(/^(\d{2})(\d)/g,"(OXX$1) $2");
v=v.replace(/(\d)(\d{4})$/,"$1-$2");
return v;
}
Run Code Online (Sandbox Code Playgroud)
在这里,我在文本字段中运行蒙版:
<input type="text" id="phone" name="phone" onkeypress="mask(this, mphone);" onblur="mask(this, mphone);" />
Run Code Online (Sandbox Code Playgroud)
问题是我需要更改代码的这部分(OXX $ 1)为(0XX $ 1).
9位数的现状:(OXX99)99999-9999.
8位数的现状:(OXX99)9999-9999.
我需要9位数的正确格式:(0XX99)99999-9999
我需要8位数的正确格式:(0XX99)99999-9999
8或9位的数量是用户的选择.
如果我将字符'O'更改为'0',则会导致掩码出错.
请帮忙!