webForumDet fria alternativet

begränsa antal tecken vid inmatning

1 svar · 174 visningar · startad av Johny.n

Johny.nMedlem sedan mars 200216 inlägg
#1

Hej
Jag behöver styra så att en textsträng som matas in inte innehåller mer än ett kommatecken, oavsett om det är i följd eller ej

Jag hittade en kodsnutt för att förbjuda antalet tecken, men jag förstår den inte. Hur kan jag fixa variabeln reg så att den inte accepterar två kommatecken??

Här kommer hela min funktion för att kolla formuläret


function kollaForm() {
var reg = /([,])\1\1/;

if(document.forms[0].namn.value=="") {
alert('Du måste skriva in ett namn!')
document.forms[0].namn.focus()
return false;
}
else if(document.forms[0].namn.value.toLowerCase().indexOf(',',0)==-1) {
alert('För-och efternamn måste separeras med ett komma!')
document.forms[0].namn.select()
return false;
}
else if(document.forms[0].admanvid.value=="") {
alert('Du måste ange ett användar-ID!')
document.forms[0].admanvid.focus()
return false;
}
else if(document.forms[0].admpassword.value=="") {
alert('Du måste ange ett lösenord!')
document.forms[0].admpassword.focus()
return false;
}

else if (reg.test(document.forms[0].namn.value)){
    alert("Bara ett komma är tillåtet!");
    return false;
}else{
    return true;
}

}

Tackar..

Johny.nMedlem sedan mars 200216 inlägg
#2

Glöm detta också..

Löste även detta efter lite knåpande genom att splitta strängen och räkna antalet poster i arrayn. :i

Själv är ibland bäste dräng - även om det tar sin lilla tid ;)

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)