---
title: "Formulärvalidering Reguljära uttryck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/93203-formulärvalidering-reguljära-uttryck"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Anarcoma"
published: "2003-12-21T22:37:37.000Z"
updated: "2003-12-21T23:28:07.000Z"
replies: 5
views: 322
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/93203-formulärvalidering-reguljära-uttryck"
---

# Formulärvalidering Reguljära uttryck

## #1 — Anarcoma, 2003-12-21T22:37Z

jag har letat igenom en del gamla trådar i ämnet men lyckas kanske inte riktigt knyta ihop koden själv. 

jag har ett fält. när jag trycker på submit så vill jag köra en funktion som kollar värdet i fältet. Ifall värdet är så som jag vill så vill jag "submitta" och gå vidare...är värdet felaktigt så vill jag få upp en ruta som förklarar det felaktiga samt att formuläret inte postas.

jag lyckas ju göra en funktion med reguljära uttryck som kollar värdet men jag får ändå inte ihop skiten. nåväl. här kommer koden...ni kanske kan ge mig nåt tips. 

kod
\--------------------------------

function checkField(textfld){
	var pattern = /\[0-5\]/;
	if (pattern.test(document.getElementById('texten').value)){
                                return true
	} else {
		alert("talet är för stort");
		return false;
	}
}

\<form action="./7/index.asp" method="post"\>
	\<input type="text" id="texten" /\>
	\<input type="submit" onclick="checkField()"/\>
\</form\>
\----------------------------------

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

## #2 — dectgap, 2003-12-21T22:47Z

```
onclick="return checkField()"
```

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

## #3 — Anarcoma, 2003-12-21T22:53Z

funktionen funkar med ditt tillägg samt om jag tar bort min alert("talet är för stort")

jag vill dock ha en alert....och då funkar inte ditt förslag eftersom med alerten så postas formuläret oavsett det värde som testas.

what to do?

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

## #4 — dectgap, 2003-12-21T23:12Z

Jag får inga sådana fel när jag skriver:

```
<form action="./7/index.asp" method="post">
<input type="text" id="texten" />
<input type="submit" onclick="return checkField()"/>
</form>
```

Får du verkligen fel av det?
I så fall, kan du visa lite mer kod?

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

## #5 — Anarcoma, 2003-12-21T23:20Z

nu funkar det nästan...

här är hela min kod...

```
<script language="JavaScript">
function checkField(textfld){
	var pattern = /[0-5]/;
	if (pattern.test(document.getElementById('texten').value)){
		return true;
	} else {
		alert("över");
		document.getElementById('texten').value="";
		return false;
	}
}
</script>

</head>

<body>
<form action="./7/index.asp" method="post">
	<input type="text" id="texten" />
	<input type="submit" onclick="return checkField()"/>
</form>
</body>
</html>
```

Jag vill ju tillåta ett värde mellan 0 & 5...inte över det och itne under. skriver jag däremot 44 så godkänns detta också. 

i övrigt så tackar jag för hjälpen.

/anarcoma

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

## #6 — dectgap, 2003-12-21T23:28Z

Då får du ändra i din regexp:

```
var pattern = /^[0-5]$/;
```

Nu är de enda godkända värdena 0,1,2,3,4 och 5.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/93203-formulärvalidering-reguljära-uttryck
