---
title: "Reg. uttryck för datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/168098-reg-uttryck-för-datum"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "MickeA.com"
published: "2008-01-14T14:13:56.000Z"
updated: "2008-01-14T14:48:36.000Z"
replies: 4
views: 699
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/asp/168098-reg-uttryck-för-datum"
---

# Reg. uttryck för datum

## #1 — MickeA.com, 2008-01-14T14:13Z

Hej,
Jag försöker få ihop en funktion för att kontrollera ett datumfält i en databas.
Fältet är av typen VARCHAR just nu, så i nuläget kan vad som helst finns där.

Det jag vill göra är att kontrollera om det som finns i fältet är formaterat enl. följande: 

```
yyyy-mm-dd
```

Efter lite sökande här och Googlande så har jag kommit fram till det här:

```
Function dateItIs(strValue)
   With New RegExp
	  .Pattern = "^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])"
	  dateItIs = .Test(strValue)
   End With
End Function
```

Problemet är att om jag kör ovanstående så godkänns även *yyyy/mm/dd*, vilket jag inte vill.

Mönstret ovan har jag hittat [här](http://www.regular-expressions.info/dates.html).
Så, hur ska min funktion ovan se ut?

ps. Har RegExp forumet försvunnit härifrån, eller är det jag som inte letat tillräckligt?

Tack!

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

## #2 — voigtann1, 2008-01-14T14:23Z

```
^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])
```

om du bara vill ha yyy-mm-dd

och regExp forumet har varit borta i snart över ett år ;)

```
^(19|20)\d{2}-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])
```

om du vill att man även skulle kunna skriva: 2007-1-14 eller 2007-10-1 ... vilket inte är kanske alltid snyggt men det fungera ;)

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

## #3 — @nders, 2008-01-14T14:24Z

> **voigtann1 skrev:**
>
> i snart över ett år

Klockren tidsangivelse. Kanske kan det beskrivas med ett regexp-mönster?

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

## #4 — voigtann1, 2008-01-14T14:25Z

haha yep ;) strax innan oändligheten ;)

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

## #5 — MickeA.com, 2008-01-14T14:48Z

> **voigtann1 skrev:**
>
> ```
> ^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])
> ```
>
> om du bara vill ha yyy-mm-dd

Tack, det ska ju vara *yyyy-mm-dd*, men jag antar att det är vad du menar.

> **voigtann1 skrev:**
>
> ...och regExp forumet har varit borta i snart över ett år ;)

Åfan, då var det inte jag som var dålig på att leta.

> **@nders skrev:**
>
> Klockren tidsangivelse. Kanske kan det beskrivas med ett regexp-mönster?

Hur skulle detta mönster kunna se ut? :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/168098-reg-uttryck-för-datum
