webForumDet fria alternativet

Generering av användarnamn

8 svar · 276 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Jag skulle vilja ha en funktion som generar ett användarnamn. Användarnamnet ska bestå av personens förnamn + första bokstaven i efternamnet. Personens namn finns ifyllt i fältet "namn".

Dvs. Om Anders Anderson skapar ett konto så ska hans användarnamn bli "andersa".

Extrauppgift: Å och Ä ska bytas ut mot A och Ö mot O. Dvs. Åsa Östlund -> "asao"

Tack!

MeleaMedlem sedan juli 20033 147 inlägg
#2

Vad ska händ om det är två personer som heter lika dant?

learnMedlem sedan jan. 20051 130 inlägg
#3

Vad ska händ om det är två personer som heter lika dant?

Det spelar ingen roll i detta skede, jag tar hand om detta med PHP senare.

Peter SMedlem sedan dec. 20025 483 inlägg
#4
function namegen(){
    var val = document.forms["namn_på_formulär"].elements["namn"];

    var re = val.value.match(/^(.+)\s(.)/);

    if (re && re[1] && re[2]){
	return (re[1] + re[2])
	    .toLowerCase()
	    .replace(/å|ä/g, "a")
	    .replace(/ö/g, "o");
    } else {
	alert("Namn ej ifyllt korrekt!");
	return false;
    }
}
learnMedlem sedan jan. 20051 130 inlägg
#5

Tack, det funka bra! Hur gör jag med lösenordet då. Det ska slumpas fram med bokstäver (a-z)... Hur gör man det? :)

MeleaMedlem sedan juli 20033 147 inlägg
learnMedlem sedan jan. 20051 130 inlägg
#7

Tack

learnMedlem sedan jan. 20051 130 inlägg
#8

Om personen endast har angivit förnamn och inte ngt efternamn så blir det fel... Hur gör jag så att användarnamnet då bara blir förnamnet?

Peter SMedlem sedan dec. 20025 483 inlägg
#9
function namegen(){
    var val = document.forms[0].elements[0].value;

    var re = val.match(/^([\wåäö-]+)(?:\s(.))?/);

    if (re){
	return (re[1] + (re[2] || ""))
	    .toLowerCase()
	    .replace(/å|ä/g, "a")
	    .replace(/ö/g, "o");
    } else {
	alert("Namn ej ifyllt korrekt!");
	return false;
    }
}
127 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)