---
title: "Kontroll av tid"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/45629-kontroll-av-tid"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Erik Juhlin"
published: "2002-06-11T12:50:58.000Z"
updated: "2002-06-11T21:54:52.000Z"
replies: 2
views: 213
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/45629-kontroll-av-tid"
---

# Kontroll av tid

## #1 — Erik Juhlin, 2002-06-11T12:50Z

Jag behöver ett regulärt uttryck som kollar att man inte skriver något annat än en tid i formatet 14:49.
Alltså först ska det vara 0-23, sen ":" och sen 0-59. :)

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

## #2 — Erik Juhlin, 2002-06-11T14:19Z

Slängde ihop ett script med hjälp från chefen...
Kom gärna med tips på förbättringar.

```
function time(n)
{
	var re = /^(([0-2])?[0-9])\:([0-5][0-9])$/ig;
	var ma = re.exec(n);
	
	if(!ma)
		this.valid = false;
	else
	{
		this.valid = (parseInt(ma[1]) < 24);
		this.hour = parseInt(ma[1]);
		this.minute = parseInt(ma[3]);
	}
}
```

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

## #3 — spango, 2002-06-11T21:54Z

Som det är nu blir det knas om man skriver exempelvis "08:09" eftersom alla tal med nollor framför antas vara oktala, och 8 och 9 är inte giltiga oktala siffror. Dessutom kan man göra det lite svårare att läsa.

```
function time(s){
    var reg = /^((?:[01]?[0-9])|(?:2[0-3])):([0-5][0-9])$/; // giltigt klockslag
    if (!reg.test(s))
        this.valid = false;
    else {
        this.valid = true;
        this.hour = parseInt(RegExp.$1, 10);
        this.minute = parseInt(RegExp.$2, 10);
    }
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/45629-kontroll-av-tid
