El título de este artículo lo dice todo: Función javascript para formatear un número de teléfono. Así pues ahí va:
String.prototype.formatPhone = function(sep) {
if(typeof sep == 'undefined') {
sep = ' ';
}
var num = this.replace(/[^\d\+]/g, '');
var len = num.length;
if(len < 7) {
return num;
}
else if(len < 10) {
return num.replace(
/(\d{1,3})(\d{3})(\d{3})/,
'$1' + sep + '$2' + sep + '$3'
);
}
else {
return num.replace(
/(\d+)(\d{3})(\d{3})(\d{3})/,
'$1' + sep + '$2' + sep + '$3' + sep + '$4'
);
}
};
Y para usarlo...
var phone = '[+34] 93 6665544'.formatPhone(' ');
document.write(phone);
Resultado: +34 936 665 544.
No hay comentarios:
Publicar un comentario