---
title: "Personnummer med streck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/22565-personnummer-med-streck"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "evesve"
published: "2001-10-09T21:28:00.000Z"
updated: "2001-10-20T12:00:00.000Z"
replies: 11
views: 1051
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/databaser-sql/22565-personnummer-med-streck"
---

# Personnummer med streck

## #1 — evesve, 2001-10-09T21:28Z

Hej!
Jag har en Accessdatabas där personnumren är inskrivna utan streck.
Sedan är kolumnen formad till fälttyp personnummer och visas i Access med streck.
När jag visar datan på en ASP-sida så finns där inget streck.
Hur får jag det att visar rätt?
(12345-6789)
Kan jag även i textfält på sidan skriva in 10 siffror i följd och det med automatik visas med strecket?

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

## #2 — Vide, 2001-10-09T21:53Z

Jag skulle helt klart lagra det i ett text-fält, och sedan formatera det i ASPsidan eller när du hämtar det via SQL.

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

## #3 — evesve, 2001-10-09T22:02Z

Att lagra det som textfält är nog inga problem.
Men tappar man inte kontrollfunktionen då?
(Felmeddelande om man skrivit fel?)

Ibland hämtar jag datan från ett annat program, så därför behöver jag ha dom lagrade som 10 siffror i följd för att slippa merarbete.

Jag har försökt hitta ett fungerande script för att formatera om utan att få till det.

Hur ser din lösning ut?

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

## #4 — evesve, 2001-10-11T20:03Z

Någon?

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

## #5 — jorgen, 2001-10-11T20:14Z

Hej!

Hade gjort precis som vide:

Om du använder ASP:
 <http://script.webforum.nu/wf/Forum1/HTML/000056.html> 

Om du använder PHP:
 <http://script.webforum.nu/wf/Forum4/HTML/000023.html> 

Vid problem så fråga i resp. forum ;)

mvh Jörgen :)

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

## #6 — evesve, 2001-10-11T20:59Z

Tack, det kollar om personumret blir rätt skrivet.
Grundproblemet var egentligen att sidan ska visa
12345-6789
även om jag i databasen har formatet
123456789

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

## #7 — jorgen, 2001-10-11T22:36Z

Hej!

Satt och labbade lite med detta och lärde mig ett och annat nytt om strängar, tack min eminente kollega!

Fick ihop följande:

```
<%
dim strPnummer, nummer
strPnummer = "200011051040"
If (Instr(strPnummer, "-")) Then

'## -- strängen innehåller skiljesträck --

else 

'## -- formatera om personnummer --

nummer = mid(""&strPnummer&"", 1, 8) & "-" & mid(""&strPnummer&"", 9, 12)
response.write "<p> "& nummer &" </p>"
End If
%>
```

Vilket ger en person som har personnummer: 20001105-1040 

mvh Jörgen :)

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

## #8 — Vide, 2001-10-12T06:52Z

Vadan är nu detta, böka ASP i ett Access-forum... hrmpf... :e

Borde inte ett personnummer bestå av tio siffror? Eller har det ändrats nyligen...

```
<%
dim strPnummer, nummer
strPnummer = "0011051040"
If (Instr(strPnummer, "-")) Then
'## -- strängen innehåller skiljesträck --

else 

'## -- formatera om personnummer --

nummer = mid(strPnummer, 1, 6) & "-" & mid(strPnummer, 7, 4)
response.write "<p> "& nummer &" </p>"
End If
%>
```

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

## #9 — jorgen, 2001-10-12T08:34Z

Hej!

Det är dock lite olika, jag utgick ifrån hur jag brukar/ska skriva på min internetbank. :)

Kom på en sak till:

```
<%
dim strPnummer, nummer
strPnummer = "0011051040"
strPnummer = trim(strPnummer)
If (Instr(strPnummer, "-")) Then
'## -- strängen innehåller skiljesträck --
else 

'## -- formatera om personnummer --

nummer = mid(strPnummer, 1, 6) & "-" & mid(strPnummer, 7, 4)
response.write "<p> "& nummer &" </p>"
End If
%>
```

Så kan inte blankslag före och efter skapa strul. Kanske någon skulle flytta detta till ASP/VB?

mvh Jörgen :)

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

## #10 — evesve, 2001-10-12T17:59Z

Den sista koden fungerade alldeles utmärkt för visning!
Skall kolla i inmatningsfält senare.

Håller med...Blev ASP av Access...flytta gärna.

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

## #11 — evesve, 2001-10-14T08:28Z

Hej igen!
Två RIKTIGA Access-frågor.
1\. Går det inte att göra kontrollen att sista siffran är rätt skriven direkt i Access?
Detta för att jag måste 
a)kunna kopiera in direkt i Access, 
b)Importera från Excel eller 
c)skriva in manuellt på ASP-sidan.

2\. Jag har fältet som Textfält där jag lagt in indatamask
0000000000;;\_
Jag trodde att Access inte skulle acceptera att skriva in något annat än 10 siffror i följd.
(Protestera om det bara blev 9 siffror inskrivna eller en felaktigt inmatad bokstav)
Har även provat med:
\##########;;\_

Är det möjligt med denna säkerhet i Access 97?

\[Redigerat av evesve den 14 okt 2001\]

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

## #12 — evesve, 2001-10-20T12:00Z

Ingen som vet?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/22565-personnummer-med-streck
