0

最近、fhir パスを使用して QuestionnaireResponse を検証し始めました。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 パスで日付を評価する最良の方法を教えていただければ幸いです。

4

1 に答える 1