extjs textfield替换字符串格式

时间:2014-01-16 09:24:15

标签: javascript regex extjs extjs4

我正在研究extjs。

我创建了extjs文本字段电话号码,我正在该字段中输入电话号码。

我也对此字段进行了一些验证:

regex: /^\+{1}([1-9]){2}\-{1}([0-9]){3}\-{0,1}([0-9]){3}\-([0-9]){4}$/i;

电话号码格式:+ 91-8010562345或+ 91-80105-62345其他一些组合也正常工作。

但我需要的是当我输入电话号码时

ex: 8010562345

应以下列格式显示

ex:+91-80105-62345

我在这部分中如何在extjs中调用此函数,这将取代输入的字符串以上格式

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

var s="8010562345";
var rep=s.match(/\d{10}/);
var rep=rep[0].replace(/(\d{5})(\d{5})/,function(first, second,third) {
    return "+91-"+second+"-"+third;
});

alert(rep);