---
title: "Kolla vad ett formulär innehåller. endast a-z, A-Z och 0-9."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/16859-kolla-vad-ett-formulär-innehåller-endast-a-z-a-z-och-0-9"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Brimba"
published: "2000-05-18T11:39:00.000Z"
updated: "2000-05-18T15:26:00.000Z"
replies: 9
views: 779
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/16859-kolla-vad-ett-formulär-innehåller-endast-a-z-a-z-och-0-9"
---

# Kolla vad ett formulär innehåller. endast a-z, A-Z och 0-9.

## #1 — Brimba, 2000-05-18T11:39Z

Hej!

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?

Permalänk: https://www.webforum.nu/p/16859

## #2 — nicclas, 2000-05-18T12:05Z

Hejsan,

Skall du kolla om det är en epostadress? Använd en "regular expression"! Prova detta 

```
<html>
<head>
<script language="Javascript1.2">
function kolla(obj){
var epost = obj.epost.value;
 var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
 flag = pattern.test(epost);
if(flag){
  alert("Emailadressen ok!");
 return true;
 }
 else{
  alert("Emailadressen felaktig!");
  return false;
 }
}
</script>

</head>
<body>
<form onSubmit="return kolla(this);">
<input name="epost" type="text">
<input type="submit">
</form>
</body>
</html>
```

Funkar nästan hur bra som helst!

/nicclas @ <http://www.nic-sys.se>

Permalänk: https://www.webforum.nu/p/326902

## #3 — Brimba, 2000-05-18T12:26Z

Hej!

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.

Tack!

Permalänk: https://www.webforum.nu/p/326903

## #4 — Swey, 2000-05-18T12:30Z

nicclas,
En e-post-adress kan innehålla vilka tecken som helst före @. ÅÄÖ kan mycket väl också förekomma efter @.

Att kontrollera sånt är väldigt korkat.

Permalänk: https://www.webforum.nu/p/326904

## #5 — Vide, 2000-05-18T13:07Z

Swey, läste du detta?: Jag skall inte kolla om email adressen är ok.

Permalänk: https://www.webforum.nu/p/326905

## #6 — Brimba, 2000-05-18T14:18Z

Hej!

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==""
 &#0124; &#0124; document.register.EfterNamn.value==""
 &#0124; &#0124; document.register.GatuAdress.value==""
 &#0124; &#0124; document.register.AnvNamn.value==""
 &#0124; &#0124; document.register.Postnummer.value==""
 &#0124; &#0124; document.register.Ort.value==""
 &#0124; &#0124; document.register.TelHem.value==""
 &#0124; &#0124; document.register.Epost.value==""
 &#0124; &#0124; 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:

```
<INPUT name="AnvNamn" size="40" onBlur="validate(this)">
```

Ha det bra!

Tack!

Permalänk: https://www.webforum.nu/p/326906

## #7 — nicclas, 2000-05-18T14:38Z

Hej hopp, det här var snurrigt.
Ok, säg du vill kolla så att ett lösenord inte innehåller annat än a-z A-Z och 0-9...

Då modifierar vi mitt exempel lite. PROVA:

```
<html>
<head>
<script language="Javascript1.2">
function kolla_passwd(obj){
var passwd = obj.passwd.value;
var pattern = /^([a-zA-Z0-9]+)$/;
 flag = pattern.test(passwd);
if(flag){
  alert("ok!");
 return true;
 }
 else{
  alert("felaktig!");
  return false;
 }
}
</script>

</head>
<body>
<form onSubmit="return kolla_passwd(this);">
<input name="passwd" type="text">
<input type="submit">
</form>
</body>
</html>
```

Ok?

/nicclas @ <http://www.nic-sys.se> 

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! 

\[Redigerat av nicclas den 18 maj 2000\]

Permalänk: https://www.webforum.nu/p/326907

## #8 — Brimba, 2000-05-18T14:44Z

Vilket anser du är bäst att använda?

Min lösning eller din lösning?

///Patrik

Permalänk: https://www.webforum.nu/p/326908

## #9 — nicclas, 2000-05-18T14:54Z

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... 

/nicclas @ <http://www.nic-sys.se>

Permalänk: https://www.webforum.nu/p/326909

## #10 — Brimba, 2000-05-18T15:26Z

Jag kör som jag har det nu, jag trivs med det :e

///Patrik

Permalänk: https://www.webforum.nu/p/326910

---

Tråden på webben: https://www.webforum.nu/amne/javascript/16859-kolla-vad-ett-formulär-innehåller-endast-a-z-a-z-och-0-9
