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:
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:
|