refactor: merge type and subtype

This commit is contained in:
Methapon Metanipat 2024-10-02 15:58:13 +07:00
parent 3ae0a05b6e
commit 78a64bef84

View file

@ -13,7 +13,6 @@ type FieldList = Record<string, Field>;
const DEFAULT_FIELD = {
documentType: { field: 'doc_type' },
documentSubType: { field: 'doc_subtype' },
documentNo: { field: 'doc_number' },
documentNoCheck: { field: 'doc_number_check' },
name: {
@ -50,8 +49,7 @@ const DEFAULT_FIELD = {
const MRZ_TD_1 = [
new RegExp(
[
`(?<${DEFAULT_FIELD.documentType.field}>[0-9A-Z<]{1})`,
`(?<${DEFAULT_FIELD.documentSubType.field}>[A-Z<]{1})`,
`(?<${DEFAULT_FIELD.documentType.field}>[0-9A-Z<]{2})`,
`(?<${DEFAULT_FIELD.country.field}>[0-9A-Z<]{3})`,
`(?<${DEFAULT_FIELD.documentNo.field}>[0-9A-Z<]{9})`,
`(?<${DEFAULT_FIELD.documentNoCheck.field}>[0-9A-Z<]{1})`,
@ -75,8 +73,7 @@ const MRZ_TD_1 = [
const MRZ_TD_2 = [
new RegExp(
[
`(?<${DEFAULT_FIELD.documentType.field}>[0-9A-Z<]{1})`,
`(?<${DEFAULT_FIELD.documentSubType.field}>[A-Z<]{1})`,
`(?<${DEFAULT_FIELD.documentType.field}>[0-9A-Z<]{2})`,
`(?<${DEFAULT_FIELD.country.field}>[0-9A-Z<]{3})`,
`(?<${DEFAULT_FIELD.name.field}>[A-Z<]{31})`,
].join(''),
@ -101,8 +98,7 @@ const MRZ_TD_2 = [
const MRZ_TD_3 = [
new RegExp(
[
`(?<${DEFAULT_FIELD.documentType.field}>[A-Z0-9<]{1})`,
`(?<${DEFAULT_FIELD.documentSubType.field}>[A-Z0-9<]{1})`,
`(?<${DEFAULT_FIELD.documentType.field}>[A-Z0-9<]{2})`,
`(?<${DEFAULT_FIELD.country.field}>[0-9A-Z<]{3})`,
`(?<${DEFAULT_FIELD.name.field}>[A-Z0-9<]{39})`,
].join(''),