Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Custom Validation for CSV Fields #49

Closed
megin1989 opened this issue Jun 28, 2024 · 2 comments
Closed

Custom Validation for CSV Fields #49

megin1989 opened this issue Jun 28, 2024 · 2 comments

Comments

@megin1989
Copy link

How can I perform custom validation on a CSV file?

Example:
Validate that all combinations of the ENCOUNTER_CLASS_CODE and ENCOUNTER_CLASS_CODE_DESCRIPTION fields in the primary CSV file exactly match the data given in the validation file. The check should ensure that each pair of ENCOUNTER_CLASS_CODE and ENCOUNTER_CLASS_CODE_DESCRIPTION in the primary CSV exists in the validation .CSVS file using regular expressions.

version 1.0
@totalColumns 2
@Separator ','
ENCOUNTER_CLASS_CODE: regex("(?i)^(AMB|EMER|FLD|HH|IMP|ACUTE|NONAC|OBSENC|PRENC|SS|VR)$")
ENCOUNTER_CLASS_CODE_DESCRIPTION: regex("(?i)^(ambulatory|emergency|field|home health|inpatient encounter|inpatient acute|inpatient non-acute|observation encounter|pre-admission|short stay|virtual)$")

@adamretter
Copy link
Contributor

I don't really understand your question, as the example you have provided seems to solve it. Are you looking to say if the value scope of one field conditionally depends on the value of another field? If so this may help - https://digital-preservation.github.io/csv-schema/csv-schema-1.2.html#if-expressions

@DavidUnderdown
Copy link
Contributor

See digital-preservation/csv-validator/issues/502 for suggested schema that should achieve the desired result

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants