Olá Amigos,
Estou tentando desenvolver um script para criar contas de e-mail concatenando a primeira letra do nome e as letras do sobrenome e o ultimo sobrenome completo, no exemplo do resultado teria que mostrar no minimo 5 opções de mesclagem, por exemplo:
Carlos Gabriel Carvalho da Silva Nunes
csnunes
ccnunes
cgnunes
ccsnunes
cgsnunes
csinunes
ccanunes
cganunes
Alguém sabe como chego nesse Resultado com Javascript?
         
        
          
        
           
           
           
         
         
            
            
          
       
      
        
        
          Bom dia,
Consegui resolver da seguinte forma:
    
      
      
        
        function dicalogin(nomecompleto) {
          nomecompleto = nomecompleto.replace(/\s(de|da|dos|das)\s/g, ' '); // Remove os de,da, dos,das.
          var iniciais = nomecompleto.match(/\b(\w)/gi); // Iniciais de cada parte do nome.
          var nome = nomecompleto.split(' ')[0].toLowerCase(); // Primeiro nome.
          var sobrenomes = iniciais.splice(0, iniciais.length - 1).join('').toLowerCase(); // Iniciais
        var nomeFinal = nomecompleto.split(' ');
        var contar = nomecompleto.split(' ').length - 1;
        
        var somente = sobrenomes.substring(0);
        
        if(nomeFinal.length < 2)
        {
         alert("Digite o nome completo!");
        }
        
        if(nomeFinal.length == 2)
        {
         var quebra = nomecompleto.split(" ");
         var inicialNome = quebra[0].charAt(0);
         var segundaLNome = quebra[0].charAt(1);
         var TerceiraLNome = quebra[0].charAt(2);
         var QuartaLNome = quebra[0].charAt(3);
         
            var html = "1°: " + inicialNome + nomeFinal[contar] + "<br/>";
            var html2 = "2°: " + inicialNome + segundaLNome + nomeFinal[contar] + "<br/>";
            var html3 = "3°: " + inicialNome + segundaLNome + TerceiraLNome + nomeFinal[contar] + "<br/>";
            var html4 = "4°: " + inicialNome + segundaLNome + TerceiraLNome + QuartaLNome + "." + nomeFinal[contar] + "<br/>";
            var html5 = "5°: " + inicialNome + segundaLNome + TerceiraLNome + QuartaLNome + "_" + nomeFinal[contar] + "<br/>";                
                
            var finish = html + html2 + html3 + html4 + html5;
         document.getElementById('final').innerHTML = finish;
         
         
        }
        if(nomeFinal.length == 3)
        {
           var quebra = nomecompleto.split(" ");
           
            var inicialNome = quebra[0].charAt(0);
            var inicialPsobrenome = quebra[1].charAt(0);
            var segundaLsobrenome = quebra[1].charAt(1);
            var segundaLNome = quebra[0].charAt(1);
            var terceiraLsobrenome = quebra[1].charAt(2)
            
            var html = "1°: " + inicialNome + inicialPsobrenome + nomeFinal[contar] + "<br/>";
            var html2 = "2°: " + inicialNome + segundaLNome + inicialPsobrenome + nomeFinal[contar] + "<br/>";
            var html3 = "3°: " + inicialNome + inicialPsobrenome + segundaLsobrenome + nomeFinal[contar] + "<br/>";
            var html4 = "4°: " + inicialNome + segundaLNome + inicialPsobrenome + segundaLsobrenome + nomeFinal[contar] + "<br/>";
            var html5 = "5°: " + inicialNome + segundaLNome + inicialPsobrenome + segundaLsobrenome + terceiraLsobrenome + nomeFinal[contar] + "<br/>";                
                
            var finish = html + html2 + html3 + html4 + html5;
         document.getElementById('final').innerHTML = finish;
         
        }
        else if(nomeFinal.length > 3 && nomeFinal.length < 5)
        {
        
        var quebra = nomecompleto.split(" ");
           
            var inicialNome = quebra[0].charAt(0);
            
            var segundaLNome = quebra[0].charAt(1);
            
            var inicialPsobrenome = quebra[1].charAt(0);
            
            var segundaLsobrenome = quebra[1].charAt(1);
            
            var inicialterceirosobrenome = quebra[2].charAt(0);
            
            var segundaterceirosobrenome = quebra[2].charAt(1);
            
            var html = "1°: " + inicialNome + inicialterceirosobrenome + nomeFinal[contar] + "<br/>";
            var html2 = "2°: " + inicialNome + inicialPsobrenome + inicialterceirosobrenome + nomeFinal[contar] + "<br/>";
            var html3 = "3°: " + inicialNome + inicialPsobrenome + inicialterceirosobrenome + segundaterceirosobrenome + nomeFinal[contar] + "<br/>";
            var html4 = "4°: " + inicialNome + inicialPsobrenome + segundaLsobrenome + inicialterceirosobrenome + segundaterceirosobrenome + nomeFinal[contar] +"<br/>";
            var html5 = "5°: " + inicialNome + segundaLNome + inicialPsobrenome + segundaLsobrenome + inicialterceirosobrenome + segundaterceirosobrenome + nomeFinal[contar] + "<br/>";                
                
            var finish = html + html2 + html3 + html4 + html5;
         document.getElementById('final').innerHTML = finish;
         
        }
        else if(nomeFinal.length >= 5 )
        {
           var quebra = nomecompleto.split(" ");
           
           
            var inicialNome = quebra[0].charAt(0);
            
            var segundaLNome = quebra[0].charAt(1);
            var inicialPsobrenome = quebra[1].charAt(0);
            var segundaLsobrenome = quebra[1].charAt(1);
            
            var inicialterceirosobrenome = quebra[2].charAt(0);
            
            var segundaterceirosobrenome = quebra[2].charAt(1);
            
            var inicialquartosobrenome = quebra[3].charAt(0);
            
            var html = "1°: " + inicialNome + inicialquartosobrenome + nomeFinal[contar] + "<br/>";
            var html2 = "2°: " + inicialNome + inicialterceirosobrenome + inicialquartosobrenome + nomeFinal[contar] + "<br/>";
            var html3 = "3°: " + inicialNome + inicialPsobrenome + inicialterceirosobrenome + inicialquartosobrenome + nomeFinal[contar] + "<br/>";
            var html4 = "4°: " + inicialNome + inicialPsobrenome + segundaLsobrenome + inicialterceirosobrenome + segundaterceirosobrenome + nomeFinal[contar] +"<br/>";
            var html5 = "5°: " + inicialNome + segundaLNome + inicialPsobrenome + inicialterceirosobrenome + segundaterceirosobrenome + nomeFinal[contar] + "<br/>";                
                
            var finish = html + html2 + html3 + html4 + html5;
         document.getElementById('final').innerHTML = finish;
        }
        
        
    }
    
              
    window.onload = retornaSobrenome;
    </script>
  </head>
  <body>
   <h2>Digite o Nome e sobrenome e pressione enter:</h2>
  <input type="text" onblur="dicalogin(this.value)" />
  <div id="final"></div>
  </body>
  </html>
Obrigado a Todos!!