valueDate 的 Fhir 路径正则表达式
Fhir Path Regex for valueDate
我们最近开始使用 fhir 路径来验证 QuestionnaireResponse。
问卷回复如下
<QuestionnaireResponse xmlns="http://hl7.org/fhir">
<questionnaire>
<reference value="..." />
</questionnaire>
<status value="completed" />
<authored value="2016-02-19T05:13:42.600Z" />
<group>
<question>
<linkId value="8d0db198-f341-43f8-9dd3-9151ace66375" />
<text value="date" />
<answer>
<valueDate value="2016-02-12" />
</answer>
</question>
</group>
</QuestionnaireResponse>
我尝试了以下方法:
QuestionnaireResponse.group.question.answer.valueDate
答案是:
2016-02-12
但是尝试使用正则表达式验证日期会抛出异常
QuestionnaireResponse.group.question.answer.valueDate.matches("^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$")
如果你能告诉我什么是评估 fhir 路径中日期的最佳方法,那就太好了
事实证明,这是仍在开发中的 .NET FluentPath 求值器(正则表达式部分)中的错误。
FHIR 服务器也应该在没有 fhirpath 表达式的情况下拒绝该值。
我们最近开始使用 fhir 路径来验证 QuestionnaireResponse。 问卷回复如下
<QuestionnaireResponse xmlns="http://hl7.org/fhir">
<questionnaire>
<reference value="..." />
</questionnaire>
<status value="completed" />
<authored value="2016-02-19T05:13:42.600Z" />
<group>
<question>
<linkId value="8d0db198-f341-43f8-9dd3-9151ace66375" />
<text value="date" />
<answer>
<valueDate value="2016-02-12" />
</answer>
</question>
</group>
</QuestionnaireResponse>
我尝试了以下方法:
QuestionnaireResponse.group.question.answer.valueDate
答案是:
2016-02-12
但是尝试使用正则表达式验证日期会抛出异常
QuestionnaireResponse.group.question.answer.valueDate.matches("^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$")
如果你能告诉我什么是评估 fhir 路径中日期的最佳方法,那就太好了
事实证明,这是仍在开发中的 .NET FluentPath 求值器(正则表达式部分)中的错误。
FHIR 服务器也应该在没有 fhirpath 表达式的情况下拒绝该值。