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!!