---
title: "Kolla om sträng innehåller förbjudna tecken"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18036-kolla-om-sträng-innehåller-förbjudna-tecken"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Erik Juhlin"
published: "2001-07-27T08:22:00.000Z"
updated: "2001-07-27T12:23:00.000Z"
replies: 5
views: 517
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/18036-kolla-om-sträng-innehåller-förbjudna-tecken"
---

# Kolla om sträng innehåller förbjudna tecken

## #1 — Erik Juhlin, 2001-07-27T08:22Z

Någon som kan hjälpa mig med det. Jag vill kunna skriva de tecken som är tillåtna. Sen ska det kollas om det finns andra tecken än de som är skrivna. Jag kom så här långt men redde inte ut det.

```
function checkAllowedChar(str) {
	var allowedchar = /[a-z\0-9\-\_]/gi;
	var check = str.search(allowedchar);
	return check;
}

if (checkAllowedChar(f.vdlkvld.value) == -1) {
	alert("Du får bara skriva bokstäver (a-z), siffror och streck.");
	f.vdlkvld.focus();
	return false;
}
```

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

## #2 — annesophie, 2001-07-27T09:03Z

Hej,

Jag antar att du bara menade att du vill kunna bestämma vilka tecken som får och inte får stoppas in i tex input fields?!? 

Så...jag brukar göra så här...

{
var checka = /\[a-z\\å\\ä\\ö\\!\\"\\#\\¤\\%\\&\\/\\(\\)\\=\\?\\´\\\`\\+\\}\\{\\$\\£\\@\\,\\.\\;\\:\\'\\\*\\¨\\^\\\~\\s\]/gi;
var kolla = document.FormName.InputFieldName.value.search(checka);
if(kolla != -1)
{
alert("Du får tex i detta fallet bara änvända siffror och inga bokstäver...så nu kan du vara ändra runt i variablen checka för att anpassa")
return false
}  
}

Jag brukar lägga en onSubmit i bodyn som kollar av alla fält som jag har i ett formulär...men det där kan du ju också ändra på om du vill...

Jag vet inte riktigt vad du menade med "Sen ska det kollas om det finns andra tecken än de som är skrivna"...vill du att den ska räkna hur många tecken som finns i fältet eller \*förvirrad\*... Hmm...ja...om det är nåt så bara hojta!

MvH

/A

\[Redigerat av annesophie den 27 jul 2001\]

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

## #3 — Erik Juhlin, 2001-07-27T09:08Z

Tilja.net script gissar jag. Men om någon nu skriver t.ex. § så går det igenom. Bättre är då att skriva vilka som är tillåtna.

John som sitter bredvid mig lyckades knåpa ihop det.

```
// Returnerar -1 om allt är ok, annars 0 och uppåt. (den plats där första felet påträffades)
function checkAllowedChar(str)
{
	var allowedchar = /[^-\^_\^a-z\^A-Z\^0-9]/gi;
	var check = str.search(allowedchar);
	return check;
}
```

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

## #4 — annesophie, 2001-07-27T09:12Z

Har aldrig upplevt att några tecken som jag anger "går igenom"...om man bara anger dom rätt menar jag...men men...bra att du löste det...

MvH

/A

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

## #5 — Jojoxx, 2001-07-27T12:17Z

Funkar det där verkligen? Problemet är att du kollar om strängen innehåller rätt tecken (i.e. var som hellst, bara det finns ett så är det ok, även om du har ett antal andra tecken som är fel).

Vidare, växeln **i** efter regexpet står för Ignore case, d.v.s du behöver inte ange både A-Z och a-z. **g** som har utelämnat i mitt exempel står för globaly, och fyller ingen funktion här (det betyder att regexpet skall fortsätta att utföra sökningen även om uttrycket uppfyllts en gång).

```
function checkAllowedChar(str) {
	var re = /[a-z]&#0124;[0-9]&#0124;\-&#0124;\_/i;
	var res = 0;
	for(n=0;n<str.length;n++){ if(str.substring(n,n+1).search(re)) res++ }
	return (res>0) ? false:true;
}

if(checkAllowedChar('tjoohoo')){
	// Det var ok.
} else {
	// Det var fel.
}
```

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

## #6 — Erik Juhlin, 2001-07-27T12:23Z

Det första funkar inte, men det andra scriptet funkar utmärkt!

Men John tackar för tipsen. Han har börjat lära sig regulära uttryck idag. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18036-kolla-om-sträng-innehåller-förbjudna-tecken
