dacruzfe 8 de mar. de 2016
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!!