Beispiel: Validierung von Pattern

Metadaten

NameExampleInputPatternValidation
URLhttps://gematik.de/fhir/isik/Questionnaire/ExampleInputPatternValidation
Beschreibung

Beispiel-Questionnaire mit Validierung von Benutzereingaben mittels einer FHIRPath-Expression

Die Validierung erfolgt über die targetConstraint-Extension

Gerendertes Formular

Das Feature wird von LHC-Forms zum aktuellen Zeitpunkt noch nicht unterstützt. Aus dem Grund wird im gerenderten Formular die Validierung noch nicht korrekt ausgeführt.

Globale Extensions

IDTextTypeSubextensions
1.4Versichertennummer:string
table
URLWert
keykvid-1
severitywarning
expressionmatches(^[A-Z][0-9]{9}$)
humanEine Versichertennummer muss mit einem Großbuchstaben beginnen, gefolgt von 9 Zahlen!

Quellcode

<Questionnaire xmlns="http://hl7.org/fhir">
<id value="ExampleInputPatternValidation" />
<profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDefinition" />
</meta>
<url value="https://gematik.de/fhir/isik/Questionnaire/ExampleInputPatternValidation" />
<version value="0.1.0" />
<name value="ExampleInputPatternValidation" />
<title value="Validierung von Formulareingaben gegen RegExPattern" />
<status value="draft" />
<experimental value="false" />
<subjectType value="Patient" />
<publisher value="Gematik GmbH" />
<description value="### Beispiel-Questionnaire mit Validierung von Benutzereingaben mittels einer FHIRPath-Expression \nDie Validierung erfolgt über die [targetConstraint](https://hl7.org/fhir/extensions/StructureDefinition-targetConstraint.html)-Extension" />
<extension url="http://hl7.org/fhir/StructureDefinition/targetConstraint">
<extension url="key">
<valueId value="kvid-1" />
</extension>
<extension url="severity">
<valueCode value="warning" />
</extension>
<extension url="expression">
<language value="text/fhirpath" />
<expression value="matches(^[A-Z][0-9]{9}$)" />
</valueExpression>
</extension>
<extension url="human">
<valueString value="Eine Versichertennummer muss mit einem Großbuchstaben beginnen, gefolgt von 9 Zahlen!" />
</extension>
</extension>
<linkId value="1.4" />
<text value="Versichertennummer:" />
<type value="string" />
</item>
</Questionnaire>
{
"resourceType": "Questionnaire",
"id": "ExampleInputPatternValidation",
"meta": {
"profile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDefinition"
]
},
"url": "https://gematik.de/fhir/isik/Questionnaire/ExampleInputPatternValidation",
"version": "0.1.0",
"name": "ExampleInputPatternValidation",
"title": "Validierung von Formulareingaben gegen RegExPattern",
"status": "draft",
"experimental": false,
"Patient"
],
"publisher": "Gematik GmbH",
"description": "### Beispiel-Questionnaire mit Validierung von Benutzereingaben mittels einer FHIRPath-Expression \nDie Validierung erfolgt über die [targetConstraint](https://hl7.org/fhir/extensions/StructureDefinition-targetConstraint.html)-Extension",
"item": [
{
{
{
"url": "key",
"valueId": "kvid-1"
},
{
"url": "severity",
"valueCode": "warning"
},
{
"url": "expression",
"language": "text/fhirpath",
"expression": "matches(^[A-Z][0-9]{9}$)"
}
},
{
"url": "human",
"valueString": "Eine Versichertennummer muss mit einem Großbuchstaben beginnen, gefolgt von 9 Zahlen!"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
}
],
"linkId": "1.4",
"text": "Versichertennummer:",
"type": "string"
}
]
}