2014-01-16 2 views
0

Я работаю над extjs.extjs textfield replace string format

Я создал телефонный номер телефона 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, который заменит введенную строку на вышеуказанный формат

+0

Попробуйте подключить плагин для скрытого подключения к телефону (также есть модифицированный код ExtJS v4) http://developerextensions.com/index.php/extjs-form-phone-field-demo –

ответ

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);