---
title: "Strängkoll"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/87454-strängkoll"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Asa"
published: "2003-10-02T08:52:53.000Z"
updated: "2003-10-03T08:42:07.000Z"
replies: 7
views: 226
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/87454-strängkoll"
---

# Strängkoll

## #1 — Asa, 2003-10-02T08:52Z

Kan man med javascript kolla om ett fält innehåller <http://> först i fältet? Om man inte har skrivit <http://> när man klickar på submit ska alerten komma upp där det typ står. Ogiltigt länkformat eller nåt.

Nuvarande kod:

```
function Url(){ 
	if (document.form.hemsida.value==""){
                alert("Du glömde skriva hemsidans url!");
		return false;
	}
}
```

Sen behöver jag ha en emailkoll  i samma funktion. Det ska kollas så det är en giltigt adress. Med @ och .xxx - Den ska ligga efter hemsida i javascriptkoden.

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

## #2 — m_soderlund, 2003-10-02T08:56Z

Kan detta fungera?

```
<input type="text" name="foo" value="http://" onSubmit="if(this.value==''){ this.value='http://'+foo.value; }" />
```

**/r** Jag kom just på att min kod inte kommer att fungera så bra. :(
Men den kanske är en start för någon annan att bygga vidare på? :D

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

## #3 — Asa, 2003-10-02T08:59Z

Kanske det, om man kan javascript...

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

## #4 — dho, 2003-10-02T09:08Z

Ett reguljärt uttryck som testar om "http://" finns först i strängen.

```
var testURL = new RegExp("^[url]http://[/url]");
return testURL.test(document.form.hemsida.value);
```

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

## #5 — Asa, 2003-10-02T09:10Z

Hur skriver man i valideringen för att kolla detta OM man fyllt in nåt i fältet. Fältet ska inte vara obligatoriskt.

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

## #6 — Peter S, 2003-10-02T09:15Z

En simpel kombination förutsatt att ditt e-postfält heter "email":

```
function f() {
	var elm = document.forms["form"].elements;

	if (!/^http:\/\//.test(elm["hemsida"].value)) {
		alert("Hemsideadressen måste börja med [url]http://[/url]");
		return false;
	}
	if (!/^(([\w])+([\.]){1})*([\w])+@([\w])+(([\.]{1})([A-Za-z]){2,4})+$/.test(elm["email"].value)) {
		alert("Felaktig e-postadress!");
		return false;
	}
}
```

 :)

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

## #7 — Asa, 2003-10-03T08:15Z

Men den koden gör ju att man måste skriva hemsideadress. Vill att OM det är ifyllt så ska checken göras.

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

## #8 — dho, 2003-10-03T08:42Z

En variant på den jag skickade in ovan.

```
function checkURL(str) {
	
	var testURL = new RegExp("(^[url]http://[/url]|^$)");
	return testURL.test(str);
	
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/87454-strängkoll
