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:
|
|||||||||||||||||||||
| FK002 | Formatkontroll födelsedatum |
Ett giltigt födelsedatum:
|
|||||||||||||||||||||
| 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. |
|||||||||||||||||||||
| FK008 | Trimma inledande och avslutande blanktecken. |
För att säkerställa datakvalitet och konsekvent hantering av textfält trimmas alla relevanta strängattribut vid skapande (POST) och uppdatering (PUT) av resurser. Trimning innebär att:
NLL trimmar följande tecken vid inledande och avslutande positioner i berörda textfält:
Denna definition är avgränsad till de tecken som NLL faktiskt trimmar. Övriga Unicode‑tecken som kan fungera som whitespace eller liknar blanksteg trimmar inte av NLL och måste därför bevaras oförändrade av aktörens system. Följande attribut trimmas: Förskrivning:
Dosering (Förskrivning eller uttag):
Händelse:
Uttag:
Uttag pappersrecept:
Personal Omfattar samtliga objekt där personal ingår, förutom uttag pappersrecept. D.v.s. , förskrivning, spärr, åtkomstsamtycke och händelse,
Anmärkning
|
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 |
Release |
Kommentar |
|---|---|---|---|
| 1.0 | 2021-11-27 | 21.0 | Ny handbok vård- och apotekstjänster |
| 1.1 | 2022-02-02 | Förtydligad beskrivning av FK001 och FK002. | |
| 1.2 | 2022-05-25 | 21.2 | Tabellnamn tillagt |
| 1.3 | 2025-02-13 | 21.12 | Rättat datumformat för födelsedatum i FK002. |
| 1.4 | 2025-10-29 | 21.15 | Ny regel FK008 -Trimma inledande och avslutande mellanslag har införts på specificerade textfält. |
| 1.5 | 2026-02-04 | 21.16 |
Formatkontroll FK008 utökade till även omfatta följande attribut:
|
| 1.6 | 2026-03-17 | 21.16 |
Förtydligat vilka tecken som NLL trimmar enligt FK008. |