Skip to content

Commit

Permalink
perf: mico optimisation of number validation
Browse files Browse the repository at this point in the history
  • Loading branch information
Tom-Hudson committed Feb 11, 2025
1 parent f7594d7 commit 23d5f35
Showing 1 changed file with 6 additions and 61 deletions.
67 changes: 6 additions & 61 deletions src/validate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,67 +47,12 @@ export const validate = (nino: string): ValidateResult => {
}
}

if (validNumbersObj[nino[2]] !== true) {
return {
rules: {
type: true,
length: true,
prefix: true,
number: false
},
outcome: false
}
}

if (validNumbersObj[nino[3]] !== true) {
return {
rules: {
type: true,
length: true,
prefix: true,
number: false
},
outcome: false
}
}

if (validNumbersObj[nino[4]] !== true) {
return {
rules: {
type: true,
length: true,
prefix: true,
number: false
},
outcome: false
}
}

if (validNumbersObj[nino[5]] !== true) {
return {
rules: {
type: true,
length: true,
prefix: true,
number: false
},
outcome: false
}
}

if (validNumbersObj[nino[6]] !== true) {
return {
rules: {
type: true,
length: true,
prefix: true,
number: false
},
outcome: false
}
}

if (validNumbersObj[nino[7]] !== true) {
if (validNumbersObj[nino[2]] !== true ||
validNumbersObj[nino[3]] !== true ||
validNumbersObj[nino[4]] !== true ||
validNumbersObj[nino[5]] !== true ||
validNumbersObj[nino[6]] !== true ||
validNumbersObj[nino[7]] !== true) {
return {
rules: {
type: true,
Expand Down

0 comments on commit 23d5f35

Please sign in to comment.