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