learnMedlem sedan jan. 20051 130 inlägg 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 Vad ska händ om det är två personer som heter lika dant?
learnMedlem sedan jan. 20051 130 inlägg
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 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 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 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 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;
}
}