Skip to content

Conversation

@alexanbj
Copy link
Contributor

@alexanbj alexanbj commented Feb 8, 2025

Denne PRen legger til ny pakke @obosbbl/validation.

Tanken er at den skal inneholde en samling med forskjellige valideringsmetoder som vi har nytte av i OBOS, og at den skal støtte både no og se, på lik linje med @obosbbl/format.

Det vil si at denne pakken blir deprecated etter hvert https://github.com/code-obos/frontend-modules/tree/main/packages/validation.

For nå kommer den innebygget med følgende valideringsmetoder:

  • validatePostalCode
  • validateOrganizationNumber
  • validatePhoneNumber
    • med støtte for å kun tillate mobiltelefonnummer
    • for nå er det ikke støtte for landekode

Alle metodene tillater en optional param hvor man kan bestemme om formatering skal være tillatt under validering. Merk at dette ikke er tillat by default. Men i noen tilfeller kan det være fornuftig å tillatte dette, feks når brukeren skal fylle ut et skjema og man har lyst til å validere at dataen er riktig, men også lar brukeren bruke sin foretrukne formatering på feks telefonnnummer.

@alexanbj alexanbj requested review from a team and aulonm February 10, 2025 12:49
@alexanbj alexanbj marked this pull request as ready for review February 10, 2025 12:51
* https://www.brreg.no/om-oss/registrene-vare/om-enhetsregisteret/organisasjonsnummeret/
* https://no.wikipedia.org/wiki/Organisasjonsnummer
*/
return mod11(value, [3, 2, 7, 6, 5, 4, 3, 2]);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

a-black-screen-with-green-numbers-on-it-that-says-4-8-15-16-23-42

}

if (options.mobileOnly) {
const isMobileNumber = /^07\d{8}$/.test(value);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Evt check på riktnummer för mobil (07X)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Har forbedret valideringen på svensk mobiltelefon. Sjekker nå etter følgende format:

Screenshot 2025-02-10 at 14 58 18

Swedish mobile phone numbers only have 5 area codes, so we can validate
these for further correctness
return false;
}

let sum = 0;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Krem eksempel på en liten reduce? 😉

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Det skal sies at var opprinnelig en reduce faktisk, men reduce er en av de tingene jeg har sluttet å bruke. 9/10 ganger er ikke-reduce varianten mer lesbar, imo.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hehe, må nok si meg uenig her ja 😆
16 år etter at reduce ble introdusert til js så er ikkje det noe "magisk" eller uleselige greier lenger 😉

@alexanbj alexanbj merged commit 66676fe into main Feb 10, 2025
1 check passed
@alexanbj alexanbj deleted the validation-package branch February 10, 2025 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants