Formatkontroller

Här beskrivs de formatkontroller som görs i Nationella läkemedelslistan.



1. Formatkontroller

E-hälsomyndigheten gör formatkontroller på vissa attribut i Nationella läkemedelslistan. Dessa kontroller säkerställer att exempelvis personnummer anges i rätt format och att inte otillåtna tecken används i fritextfält. I varje tillämpningsanvisning finns en förteckning över de formatkontroller som används för den tillämpningen och för vilka fält. På denna sida beskrivs detaljerna för dessa formatkontroller.

Tabell 1 - Formatkontroller

ID

Formatkontroll

Beskrivning

FK001 Formatkontroll personnummer Personnummer (12 tecken)  både checksiffra och orimliga värden kontrolleras.

Ett giltigt personnummer:
  • är 12 siffror långt
  • har följande format: ssååmmdd-nnnk, där ss=sekel, åå=år,  mm=månad, dd=dag, nnn=födelsenummer och k=kontrollsiffra
  • har korrekt kontrollsiffra enligt modulus 10-metoden.
  • har en giltig födelsetid (födelseår, födelsemånad och födelsedag)
  • börjar med sekel 18, 19 eller 20
  • födelsenumret ska vara något av siffrorna: 001–999
FK002 Formatkontroll födelsedatum

Ett giltigt födelsedatum:

  • är 8 siffror långt
  • har följande format: ssååmmdd, där ss=sekel, åå=år, mm=månad, dd=dag
  • är inte äldre än 130 år
FK003 Tillåtna tecken i namnfält

Att fält endast innehåller giltiga tecken i för- och efternamn kontrolleras enligt kolumnen FK003 – Tillåtna tecken i namnfält i tabell 2 nedan.

FK004 Enkel textvalidator

Att fält endast innehåller giltiga tecken i fritextfält kontrolleras enligt kolumnen FK004 – Tillåtna tecken enkel textvalidator i tabell 2 nedan.

 

1.1. Tillåtna tecken

I tabell 2 specificeras vilka tecken som är tillåtna i textfält (kolumn F004) respektive namnfält (kolumn F003).

  • punkt markerar att tecknet är tillåtet.
  • x innebär att tecknet inte får skickas in till Nationella läkemedelslistan, men kan förekomma på befintliga förskrivningar. 
  • tomt fält innebär att tecknet inte tillåts.

Tabell 2 - Tillåtna tecken

UTF-8 (hex)

Tecken

Unicode namn

F004 – Tillåtna tecken enkel textvalidator

F003– Tillåtna tecken i namnfält

00 NUL NULL

01 SOH START OF HEADING

02 STX START OF TEXT

03 ETX END OF TEXT

04 EOT END OF TRANSMISSION

05 ENQ ENQUIRY

06 ACK ACKNOWLEDGE

07 BEL BELL

08 BS BACKSPACE

09 HT HORIZONTAL TABULATION

0A LF LINE FEED

0B VT VERTICAL TABULATION

0C FF FORM FEED

0D CR CARRIAGE RETURN

0E SO SHIFT OUT

0F SI SHIFT IN

10 DLE DATA LINK ESCAPE

11 DC1 DEVICE CONTROL ONE

12 DC2 DEVICE CONTROL TWO

13 DC3 DEVICE CONTROL THREE

14 DC4 DEVICE CONTROL FOUR

15 NAK NEGATIVE ACKNOWLEDGE

16 SYN SYNCHRONOUS IDLE

17 ETB END OF TRANSMISSION BLOCK

18 CAN CANCEL

19 EM END OF MEDIUM

1A SUB SUBSTITUTE

1B ESC ESCAPE

1C FS FILE SEPARATOR

1D GS GROUP SEPARATOR

1E RS RECORD SEPARATOR

1F US UNIT SEPARATOR

20
SPACE
21 ! EXCLAMATION MARK
22 " QUOTATION MARK
23 # NUMBER SIGN
24 $ DOLLAR SIGN
25 % PERCENT SIGN
26 & AMPERSAND
27 ' APOSTROPHE
28 ( LEFT PARENTHESIS
29 ) RIGHT PARENTHESIS
2A * ASTERISK
2B + PLUS SIGN
2C , COMMA
2D - HYPHEN-MINUS
2E . FULL STOP
2F / SOLIDUS
30 0 DIGIT ZERO  x
31 1 DIGIT ONE  x
32 2 DIGIT TWO  x
33 3 DIGIT THREE  x
34 4 DIGIT FOUR  x
35 5 DIGIT FIVE  x
36 6 DIGIT SIX  x
37 7 DIGIT SEVEN  x
38 8 DIGIT EIGHT  x
39 9 DIGIT NINE  x
3A : COLON
3B ; SEMICOLON
3C < LESS-THAN SIGN
3D = EQUALS SIGN
3E > GREATER-THAN SIGN
3F ? QUESTION MARK
40 @ COMMERCIAL AT
41 A LATIN CAPITAL LETTER A
42 B LATIN CAPITAL LETTER B
43 C LATIN CAPITAL LETTER C
44 D LATIN CAPITAL LETTER D
45 E LATIN CAPITAL LETTER E
46 F LATIN CAPITAL LETTER F
47 G LATIN CAPITAL LETTER G
48 H LATIN CAPITAL LETTER H
49 I LATIN CAPITAL LETTER I
4A J LATIN CAPITAL LETTER J
4B K LATIN CAPITAL LETTER K
4C L LATIN CAPITAL LETTER L
4D M LATIN CAPITAL LETTER M
4E N LATIN CAPITAL LETTER N
4F O LATIN CAPITAL LETTER O
50 P LATIN CAPITAL LETTER P
51 Q LATIN CAPITAL LETTER Q
52 R LATIN CAPITAL LETTER R
53 S LATIN CAPITAL LETTER S
54 T LATIN CAPITAL LETTER T
55 U LATIN CAPITAL LETTER U
56 V LATIN CAPITAL LETTER V
57 W LATIN CAPITAL LETTER W
58 X LATIN CAPITAL LETTER X
59 Y LATIN CAPITAL LETTER Y
5A Z LATIN CAPITAL LETTER Z
5B [ LEFT SQUARE BRACKET
5C \ REVERSE SOLIDUS
5D ] RIGHT SQUARE BRACKET
5E ^ CIRCUMFLEX ACCENT
5F _ LOW LINE
60 ` GRAVE ACCENT
61 a LATIN SMALL LETTER A
62 b LATIN SMALL LETTER B
63 c LATIN SMALL LETTER C
64 d LATIN SMALL LETTER D
65 e LATIN SMALL LETTER E
66 f LATIN SMALL LETTER F
67 g LATIN SMALL LETTER G
68 h LATIN SMALL LETTER H
69 i LATIN SMALL LETTER I
6A j LATIN SMALL LETTER J
6B k LATIN SMALL LETTER K
6C l LATIN SMALL LETTER L
6D m LATIN SMALL LETTER M
6E n LATIN SMALL LETTER N
6F o LATIN SMALL LETTER O
70 p LATIN SMALL LETTER P
71 q LATIN SMALL LETTER Q
72 r LATIN SMALL LETTER R
73 s LATIN SMALL LETTER S
74 t LATIN SMALL LETTER T
75 u LATIN SMALL LETTER U
76 v LATIN SMALL LETTER V
77 w LATIN SMALL LETTER W
78 x LATIN SMALL LETTER X
79 y LATIN SMALL LETTER Y
7A z LATIN SMALL LETTER Z
7B { LEFT CURLY BRACKET
7C | VERTICAL LINE
7D } RIGHT CURLY BRACKET
7E ~ TILDE
7F DEL DELETE

C2 80 # <control>

C2 81 # <control>

C2 82 # <control>

C2 83 # <control>

C2 84 # <control>

C2 85 # <control>

C2 86 # <control>

C2 87 # <control>

C2 88 # <control>

C2 89 # <control>

C2 8A # <control>

C2 8B # <control>

C2 8C # <control>

C2 8D # <control>

C2 8E # <control>

C2 8F # <control>

C2 90 # <control>

C2 91 # <control>

C2 92 # <control>

C2 93 # <control>

C2 94 # <control>

C2 95 # <control>

C2 96 # <control>

C2 97 # <control>

C2 98 # <control>

C2 99 # <control>

C2 9A # <control>

C2 9B # <control>

C2 9C # <control>

C2 9D # <control>

C2 9E # <control>

C2 9F # <control>

C2 A0
NO-BREAK SPACE

C2 A1 ¡ INVERTED EXCLAMATION MARK
C2 A2 ¢ CENT SIGN
C2 A3 £ POUND SIGN
C2 A4 ¤ CURRENCY SIGN
C2 A5 ¥ YEN SIGN
C2 A6 ¦ BROKEN BAR
C2 A7 § SECTION SIGN
C2 A8 ¨ DIAERESIS
C2 A9 © COPYRIGHT SIGN
C2 AA ª FEMININE ORDINAL INDICATOR
C2 AB « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
C2 AC ¬ NOT SIGN
C2 AD ? SOFT HYPHEN
C2 AE ® REGISTERED SIGN
C2 AF ¯ MACRON
C2 B0 ° DEGREE SIGN
C2 B1 ± PLUS-MINUS SIGN
C2 B2 ² SUPERSCRIPT TWO
C2 B3 ³ SUPERSCRIPT THREE
C2 B4 ´ ACUTE ACCENT
C2 B5 µ MICRO SIGN
C2 B6 PILCROW SIGN
C2 B7 · MIDDLE DOT
C2 B8 ¸ CEDILLA
C2 B9 ¹ SUPERSCRIPT ONE
C2 BA º MASCULINE ORDINAL INDICATOR
C2 BB » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
C2 BC ¼ VULGAR FRACTION ONE QUARTER
C2 BD ½ VULGAR FRACTION ONE HALF
C2 BE ¾ VULGAR FRACTION THREE QUARTERS
C2 BF ¿ INVERTED QUESTION MARK
C3 80 À LATIN CAPITAL LETTER A WITH GRAVE
C3 81 Á LATIN CAPITAL LETTER A WITH ACUTE
C3 82 Â LATIN CAPITAL LETTER A WITH CIRCUMFLEX
C3 83 Ã LATIN CAPITAL LETTER A WITH TILDE
C3 84 Ä LATIN CAPITAL LETTER A WITH DIAERESIS
C3 85 Å LATIN CAPITAL LETTER A WITH RING ABOVE
C3 86 Æ LATIN CAPITAL LETTER AE
C3 87 Ç LATIN CAPITAL LETTER C WITH CEDILLA
C3 88 È LATIN CAPITAL LETTER E WITH GRAVE
C3 89 É LATIN CAPITAL LETTER E WITH ACUTE
C3 8A Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX
C3 8B Ë LATIN CAPITAL LETTER E WITH DIAERESIS
C3 8C Ì LATIN CAPITAL LETTER I WITH GRAVE
C3 8D Í LATIN CAPITAL LETTER I WITH ACUTE
C3 8E Î LATIN CAPITAL LETTER I WITH CIRCUMFLEX
C3 8F Ï LATIN CAPITAL LETTER I WITH DIAERESIS
C3 90 Ð LATIN CAPITAL LETTER ETH (Icelandic)
C3 91 Ñ LATIN CAPITAL LETTER N WITH TILDE
C3 92 Ò LATIN CAPITAL LETTER O WITH GRAVE
C3 93 Ó LATIN CAPITAL LETTER O WITH ACUTE
C3 94 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX
C3 95 Õ LATIN CAPITAL LETTER O WITH TILDE
C3 96 Ö LATIN CAPITAL LETTER O WITH DIAERESIS
C3 97 × MULTIPLICATION SIGN
C3 98 Ø LATIN CAPITAL LETTER O WITH STROKE
C3 99 Ù LATIN CAPITAL LETTER U WITH GRAVE
C3 9A Ú LATIN CAPITAL LETTER U WITH ACUTE
C3 9B Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX
C3 9C LATIN CAPITAL LETTER U WITH DIAERESIS
C3 9D Ý LATIN CAPITAL LETTER Y WITH ACUTE
C3 9E Þ LATIN CAPITAL LETTER THORN (Icelandic)
C3 9F ß LATIN SMALL LETTER SHARP S (German)
C3 A0 à LATIN SMALL LETTER A WITH GRAVE
C3 A1 á LATIN SMALL LETTER A WITH ACUTE
C3 A2 â LATIN SMALL LETTER A WITH CIRCUMFLEX
C3 A3 ã LATIN SMALL LETTER A WITH TILDE
C3 A4 ä LATIN SMALL LETTER A WITH DIAERESIS
C3 A5 å LATIN SMALL LETTER A WITH RING ABOVE
C3 A6 æ LATIN SMALL LETTER AE
C3 A7 ç LATIN SMALL LETTER C WITH CEDILLA
C3 A8 è LATIN SMALL LETTER E WITH GRAVE
C3 A9 é LATIN SMALL LETTER E WITH ACUTE
C3 AA ê LATIN SMALL LETTER E WITH CIRCUMFLEX
C3 AB ë LATIN SMALL LETTER E WITH DIAERESIS
C3 AC ì LATIN SMALL LETTER I WITH GRAVE
C3 AD í LATIN SMALL LETTER I WITH ACUTE
C3 AE î LATIN SMALL LETTER I WITH CIRCUMFLEX
C3 AF ï LATIN SMALL LETTER I WITH DIAERESIS
C3 B0 ð LATIN SMALL LETTER ETH (Icelandic)
C3 B1 ñ LATIN SMALL LETTER N WITH TILDE
C3 B2 ò LATIN SMALL LETTER O WITH GRAVE
C3 B3 ó LATIN SMALL LETTER O WITH ACUTE
C3 B4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX
C3 B5 õ LATIN SMALL LETTER O WITH TILDE
C3 B6 ö LATIN SMALL LETTER O WITH DIAERESIS
C3 B7 ÷ DIVISION SIGN
C3 B8 ø LATIN SMALL LETTER O WITH STROKE
C3 B9 ù LATIN SMALL LETTER U WITH GRAVE
C3 BA ú LATIN SMALL LETTER U WITH ACUTE
C3 BB û LATIN SMALL LETTER U WITH CIRCUMFLEX
C3 BC ü LATIN SMALL LETTER U WITH DIAERESIS
C3 BD ý LATIN SMALL LETTER Y WITH ACUTE
C3 BE þ LATIN SMALL LETTER THORN (Icelandic)
C3 BF ÿ LATIN SMALL LETTER Y WITH DIAERESIS


Versionshistorik

Version

Datum

Kommentar

1.0 2021-11-27 Ny handbok vård- och apotekstjänster
1.1 2022-02-02 Förtydligad beskrivning av FK001 och FK002.
1.2 2022-05-25 Tabellnamn tillagt