Jag vet hur man kontrollerar om ett fält innehåller tex @, men hur gör man för att kontrollera att ett fält inte innehåller någonting annat än a-z, A-Z och 0-9.
Det skall altså bli en popup ruta om man har angett tex ett % tecken eller ett ä.
}
else if (document.register.Epost.value.indexOf("@") == -1)
{
alert("Du måste fylla i korrekt en E-mail adress.")
return false;
}
Man behöver väl inte ta bokstav för bokstav? Det måste väl gå att kontrollera ascii koden´s nummer från tex 100-130 tillåts?
Jag skall inte kolla om email adressen är ok.
Jag skall se till så att de inte skriver in något annat i lösenordet samt användarnamnet än a-z, A-Z och 0-9.
För jag vill endast tillåta de tecknena.
Ville bara meddela hur jag har löst det hela, jag pastar hela mitt script så kan ni ju se hur jag kollar email adressen också om ni vill :)
<script language="JavaScript">
function validateform() {
if (document.register.ForNamn.value==""
| | document.register.EfterNamn.value==""
| | document.register.GatuAdress.value==""
| | document.register.AnvNamn.value==""
| | document.register.Postnummer.value==""
| | document.register.Ort.value==""
| | document.register.TelHem.value==""
| | document.register.Epost.value==""
| | document.register.password1.value=="")
{
alert("Alla fält måste fyllas i för att kunna bli registrerad.")
return false;
}
else if (document.register.Epost.value.indexOf("@") == -1)
{
alert("Du måste fylla i korrekt en E-mail adress.")
return false;
}
else if (document.register.password1.value != document.register.password2.value)
{
alert("Lösenorden stämmer inte överens, var god försök igen.")
return false;
}
else
{
return false;
}
}
function validate(field) {
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Ogiltligt tecken! endast a-z, A-Z och 0-9 får förekomma i fältet.");
field.focus();
field.select();
}
}
</script>
Har ni kommentarer till koden skulle jag bli glad om ni gav mig det.
För att kolla ett fält gör jag helt enkelt så här:
Kommentar till Swey: Nä, HTTP kommunicerar med 7bits ascii så åäö i url:ar och mailadresser fungerar INTE! (Men det finns några företag som pysslar med speciallösningar för detta, men inget finns i drift vad jag vet!) Slutsats: Kolla emailadresser med "regular expressions" är inte speciellt korkat!
Ja, jag vet inte... Jag skulle nog använda min lösning (för den ser cool:are ut :) , tycker jag). Men vore jag du skulle jag använda din (enklare, men mindre cool:a) lösning...