相关疑难解决方法(0)

使用JavaScript屏蔽美国电话号码字符串

我需要美国电话号码格式的常规快递.我想用JavaScript替换电话号码字符串到美国电话号码字符串格式.

var number = "4031234789";
Run Code Online (Sandbox Code Playgroud)

我想以下面的格式掩盖它: -

number = number.mask('(000) 000-0000');
Run Code Online (Sandbox Code Playgroud)

任何人都可以在JavaScript中向我展示正则表达式吗?

javascript regex mask phone-number

23
推荐指数
3
解决办法
5万
查看次数

文本字段的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',则会导致掩码出错.

请帮忙!

javascript regex input mask string-formatting

0
推荐指数
1
解决办法
2万
查看次数