javascript om INSZ-nummer te valideren

Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 1595
Lid geworden op: 14 Nov 2008
Locatie: Brugge
Bedankt: 98 keer
Uitgedeelde bedankjes: 99 keer

javascript om INSZ-nummer te valideren

Berichtdoor Sinna » 6 dagen 21 uur 23 minuten geleden (13 Aug 2019, 10:51)

Ik ben bezig met een formulier te ontwerpen waarin het INSZ-nummer gevraagd wordt.
Vooraleer iemand begint over GDPR/privacy: ja, ik mag het vragen en ja, het wordt op een veilige manier opgeslagen.
Ik zou echter met Javascript willen valideren dat het opgegeven nummer correct is.

Iemand toevallig een codesnippet liggen? Ik weet niet meteen welke zoekterm ik in Google moet opgeven om het gevraagde te krijgen.
Ik vermoed een oneliner met een regular expression, maar ik ben daar niet zo thuis in.
Computer(k)nul

tb0ne
Elite Poster
Elite Poster
Berichten: 958
Lid geworden op: 24 Aug 2012
Bedankt: 83 keer
Uitgedeelde bedankjes: 28 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor tb0ne » 6 dagen 21 uur 16 minuten geleden (13 Aug 2019, 10:58)


Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 1595
Lid geworden op: 14 Nov 2008
Locatie: Brugge
Bedankt: 98 keer
Uitgedeelde bedankjes: 99 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor Sinna » 6 dagen 21 uur 7 minuten geleden (13 Aug 2019, 11:07)

Thx. Dit snippet lijkt echter enkel digits te aanvaarden waar ik eigenlijk zocht naar validatie voor INSZ-nummers in het formaat YY.MM.DD-AAA.BB

Voor de volledigheid de validatie vanaf TabeokaTech:

Code: Selecteer alles

        function IsRRNoValid(n) {
            // RR numbers need to be 11 chars long
            if (n.length != 11)
                return false;

            var checkDigit = n.substr(n.length - 2, 2);
            var modFunction = function(nr) { return 97 - (nr % 97); };
            var nrToCheck = parseInt(n.substr(0, 9));
           
            // first check without 2
            if (modFunction(nrToCheck) == checkDigit)
                return true;

            // then check with 2 appended for y2k+ births
            nrToCheck = parseInt('2' + n.substr(0, 9));

            return (modFunction(nrToCheck) == checkDigit);
        }

Ik wist niet dat er een verschil zat tussen geboortedata vóór en ná 2000. Weer wat bijgeleerd :-D.
Computer(k)nul

philippe_d
Moderator
Moderator
Berichten: 14628
Lid geworden op: 28 Apr 2008
Locatie: Waregem
Bedankt: 2508 keer
Recent bedankt: 25 keer
Uitgedeelde bedankjes: 690 keer
Contact:

Re: javascript om INSZ-nummer te valideren

Berichtdoor philippe_d » 6 dagen 20 uur 40 minuten geleden (13 Aug 2019, 11:34)

Formaat: YYYY.MM.DD-AAA.BB

Wist je ook dat AAA = even voor vrouwen, oneven voor mannen?
Als je dus het INSZ nummer hebt, moet je het geslacht niet meer vragen.
Bij geslachstwijziging krijg je een nieuw INSZ nummer (van zodra geboorteakte gewijzigd)
VoIP: WeePee (vaste nummers geporteerd), Sipgate.de, Sipgate.co.uk, MegaVoip (uitgaand België).
Provider: Proximus Start (60/4 mbps down/up).
Modem/Router: Fritz!Box 7590 int, FW 07.01, profiel 100/30.
Telefoon centrale: Euracom 181 achter FritzBox So.
TV: Telenet CI+, Fritz!DVB-C.

DarkV
Pro Member
Pro Member
Berichten: 229
Lid geworden op: 17 Apr 2019
Bedankt: 6 keer
Uitgedeelde bedankjes: 7 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor DarkV » 6 dagen 16 uur 59 minuten geleden (13 Aug 2019, 15:15)

Sinna schreef:waar ik eigenlijk zocht naar validatie voor INSZ-nummers in het formaat YY.MM.DD-AAA.BB


Een specifiek formaat kan je eenvoudig testen via een regular expression.

https://developer.mozilla.org/en-US/doc ... xpressions

ITnetadmin
Elite Poster
Elite Poster
Berichten: 7122
Lid geworden op: 28 Jan 2012
Bedankt: 531 keer
Uitgedeelde bedankjes: 118 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor ITnetadmin » 6 dagen 14 uur 20 minuten geleden (13 Aug 2019, 17:54)

philippe_d schreef:Bij geslachstwijziging krijg je een nieuw INSZ nummer (van zodra geboorteakte gewijzigd)

Hoe zit dat dan met geslacht X?

Gebruikersavatar
cptKangaroo
Elite Poster
Elite Poster
Berichten: 2339
Lid geworden op: 18 Dec 2004
Locatie: 053 Aalst
Bedankt: 157 keer
Recent bedankt: 2 keer
Uitgedeelde bedankjes: 432 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor cptKangaroo » 6 dagen 10 uur 21 minuten geleden (13 Aug 2019, 21:53)

In HTML5 kan je blijkbaar een "(required) pattern" attribute toevoegen aan bepaalde html elementen waardoor je de input kan beperken tot een opgegeven regex patroon. linksken

Gebruikersavatar
krisken
Elite Poster
Elite Poster
Berichten: 18777
Lid geworden op: 07 Nov 2006
Twitter: kriskenbe
Locatie: Massemen - 91WET0
Bedankt: 925 keer
Recent bedankt: 3 keer
Uitgedeelde bedankjes: 1800 keer
Contact:

Re: javascript om INSZ-nummer te valideren

Berichtdoor krisken » 6 dagen 7 uur 25 minuten geleden (14 Aug 2019, 00:49)

philippe_d schreef:Formaat: YYYY.MM.DD-AAA.BB

Wist je ook dat AAA = even voor vrouwen, oneven voor mannen?
Als je dus het INSZ nummer hebt, moet je het geslacht niet meer vragen.
Bij geslachstwijziging krijg je een nieuw INSZ nummer (van zodra geboorteakte gewijzigd)

Ben je zeker van dit laatste? Op één van de bijscholingen (ambulancier) kregen wij namelijk te horen dat het rijksregisternummer steeds hetzelfde blijft. Je kan op je ID dus wel je geslacht laten veranderen (M/V/X) maar je rijksregisternummer niet.

Dit kwam namelijk ter sprake toen een verpleegkundige de vraag stelde hoe we met de "nieuwe geslachten" moesten om gaan. Als je een correcte printout wilt van de monitor moet je immers een 12-lead aanleggen, en op de monitor het geslacht en de leeftijd ingeven. Hier telt dus wel degelijk het "originele" geslacht, niet het "gewijzigde" geslacht. Iemand die bij bewustzijn is kan het je nog zeggen, maar bijvoorbeeld bij bewusteloze mensen is dit al moeilijker. Daarom kregen we de raad om, dankzij het truckje dat je hierboven uitlegt, te kijken naar het RRNR.

Internet = Orange 100/10Mbps + WirelessBelgië + EDPnet 100/30
Telefonie = WeePee + Speakup + OVH
GSM = Orange Koala Smartphone + Scarlet Red
TV = Bhaalu + Netflix + Orange
Netwerk = Mikrotik + Ubiquiti + AVM Fritzbox

tien
Pro Member
Pro Member
Berichten: 250
Lid geworden op: 17 Apr 2019
Bedankt: 8 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 7 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor tien » 5 dagen 22 uur 25 minuten geleden (14 Aug 2019, 09:49)

krisken schreef: Je kan op je ID dus wel je geslacht laten veranderen (M/V/X) maar je rijksregisternummer niet.


Nogthans veranderd het rijksregisternummer, zelfs zonder enige operaties. (nootje, de X kan nog niet)
Meer info (maar geen oplossing voor in ambulance): https://transgenderinfo.be/m/praktisch/gevolgen/

Denk ook wel een probleem want niet iedereen die administratief van geslacht veranderd gaat er even ver mee.

Als opleiding al enkele jaren geleden is, afgelopen twee jaar is er veel veranderd dus mogelijk was dat toen nog niet het geval.

philippe_d
Moderator
Moderator
Berichten: 14628
Lid geworden op: 28 Apr 2008
Locatie: Waregem
Bedankt: 2508 keer
Recent bedankt: 25 keer
Uitgedeelde bedankjes: 690 keer
Contact:

Re: javascript om INSZ-nummer te valideren

Berichtdoor philippe_d » 5 dagen 21 uur 51 minuten geleden (14 Aug 2019, 10:23)

krisken schreef:Ben je zeker van dit laatste? Op één van de bijscholingen (ambulancier) kregen wij namelijk te horen dat het rijksregisternummer steeds hetzelfde blijft. Je kan op je ID dus wel je geslacht laten veranderen (M/V/X) maar je rijksregisternummer niet.

2 fouten in deze uitspraak:
  1. Je kan op je ID je geslacht laten veranderen, maar alleen naar M/V (en dat éénmalig: je kan niet meer terug).
  2. Van zodra je geslacht officiëel gewijzigd is (op de geboorteakte) verandert ook je INSZ-nummer.
Er is dus in België (nog) niets voorzien voor non-binaire personen (geslacht X). Vandaar de bezwaren van het grondwettelijk hof die de huidige transgenderwet discriminerend vindt (maar intussen is er nog niets veranderd).
VoIP: WeePee (vaste nummers geporteerd), Sipgate.de, Sipgate.co.uk, MegaVoip (uitgaand België).
Provider: Proximus Start (60/4 mbps down/up).
Modem/Router: Fritz!Box 7590 int, FW 07.01, profiel 100/30.
Telefoon centrale: Euracom 181 achter FritzBox So.
TV: Telenet CI+, Fritz!DVB-C.

Gebruikersavatar
bollewolle
Elite Poster
Elite Poster
Berichten: 766
Lid geworden op: 16 Nov 2007
Twitter: bollewolle
Locatie: Gent
Bedankt: 62 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 111 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor bollewolle » 5 dagen 21 uur 3 minuten geleden (14 Aug 2019, 11:11)

Deze kom ik vaak tegen als simpele regex: [\d]{2}.[\d]{2}.[\d]{2}-[\d]{3}.[\d]{2}

Uiteraard zit er geen controle in op geboortedatum, geslacht en modulo 97, deze checkt enkel maar het formaat.

En als je trouwens dummy RR's wil testen die toch voldoen aan de voorwaarden (geboortedatum, geslacht en modulo 97), deze staat alvast in mijn bookmarks: http://rsolution.be/rijksregister-numme ... .RSolution
Die gebruik ik constant om test personen aan te maken zonder errors te krijgen op het formaat :)

tien
Pro Member
Pro Member
Berichten: 250
Lid geworden op: 17 Apr 2019
Bedankt: 8 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 7 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor tien » 5 dagen 19 uur 43 minuten geleden (14 Aug 2019, 12:31)

philippe_d schreef: (en dat éénmalig: je kan niet meer terug).

Het kan maar niet met de nieuwe versnelde procedure dus via gerecht.

Gebruikersavatar
krisken
Elite Poster
Elite Poster
Berichten: 18777
Lid geworden op: 07 Nov 2006
Twitter: kriskenbe
Locatie: Massemen - 91WET0
Bedankt: 925 keer
Recent bedankt: 3 keer
Uitgedeelde bedankjes: 1800 keer
Contact:

Re: javascript om INSZ-nummer te valideren

Berichtdoor krisken » 5 dagen 19 uur 33 minuten geleden (14 Aug 2019, 12:41)

Goed om te weten, zal op de eerstvolgende samenkomst toch nog eens bevraagd worden dan.
Zulke misérie krijg je dus als je voor God gaat spelen...

Internet = Orange 100/10Mbps + WirelessBelgië + EDPnet 100/30
Telefonie = WeePee + Speakup + OVH
GSM = Orange Koala Smartphone + Scarlet Red
TV = Bhaalu + Netflix + Orange
Netwerk = Mikrotik + Ubiquiti + AVM Fritzbox

philippe_d
Moderator
Moderator
Berichten: 14628
Lid geworden op: 28 Apr 2008
Locatie: Waregem
Bedankt: 2508 keer
Recent bedankt: 25 keer
Uitgedeelde bedankjes: 690 keer
Contact:

Re: javascript om INSZ-nummer te valideren

Berichtdoor philippe_d » 5 dagen 19 uur 26 minuten geleden (14 Aug 2019, 12:48)

krisken schreef:Goed om te weten, zal op de eerstvolgende samenkomst toch nog eens bevraagd worden dan.

Zo zie je maar dat wat je op school leert (bijscholing) niet altijd correct is :-)
VoIP: WeePee (vaste nummers geporteerd), Sipgate.de, Sipgate.co.uk, MegaVoip (uitgaand België).
Provider: Proximus Start (60/4 mbps down/up).
Modem/Router: Fritz!Box 7590 int, FW 07.01, profiel 100/30.
Telefoon centrale: Euracom 181 achter FritzBox So.
TV: Telenet CI+, Fritz!DVB-C.

Gebruikersavatar
krisken
Elite Poster
Elite Poster
Berichten: 18777
Lid geworden op: 07 Nov 2006
Twitter: kriskenbe
Locatie: Massemen - 91WET0
Bedankt: 925 keer
Recent bedankt: 3 keer
Uitgedeelde bedankjes: 1800 keer
Contact:

Re: javascript om INSZ-nummer te valideren

Berichtdoor krisken » 5 dagen 19 uur 22 minuten geleden (14 Aug 2019, 12:52)

Inderdaad, terwijl het ons wel ik grote problemen kan brengen. Wij zijn op zo een moment volledig aansprakelijk voor de patiënt en de zorg er rond. Als wij verkeerde conclusies trekken kan dit vergaande gevolgen met zich mee dragen. Het is niet omdat jij, als persoon, je M/V/X voelt dat je lichaam ook M/V/X is. Een transgender die van M naar V is gegaan (inclusief operaties, hormonenkuren, alles er op en er aan) moeten wij monitoren als M.

Internet = Orange 100/10Mbps + WirelessBelgië + EDPnet 100/30
Telefonie = WeePee + Speakup + OVH
GSM = Orange Koala Smartphone + Scarlet Red
TV = Bhaalu + Netflix + Orange
Netwerk = Mikrotik + Ubiquiti + AVM Fritzbox

tien
Pro Member
Pro Member
Berichten: 250
Lid geworden op: 17 Apr 2019
Bedankt: 8 keer
Recent bedankt: 1 keer
Uitgedeelde bedankjes: 7 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor tien » 5 dagen 18 uur 6 minuten geleden (14 Aug 2019, 14:08)

Bij mij geen twijfel, als ik als vrouw aangesproken wordt is het omdat ze iets nodig hebben en dus de betere verkopers :lol:
Vooral de andere kant uit (V->M) vind ik het zelfs bij enkelen waar ik het van weet extreem moeilijk maar in mijn geval blijft het risico bij foute gok beperkt tot hooguit paar blauw plekken.

Ook hele groep die na alle ingrepen totaal niks meer met alles 'trans' te maken willen hebben en dus zonder twijfel zullen liegen als je het hun vraagt.

Gebruikersavatar
krisken
Elite Poster
Elite Poster
Berichten: 18777
Lid geworden op: 07 Nov 2006
Twitter: kriskenbe
Locatie: Massemen - 91WET0
Bedankt: 925 keer
Recent bedankt: 3 keer
Uitgedeelde bedankjes: 1800 keer
Contact:

Re: javascript om INSZ-nummer te valideren

Berichtdoor krisken » 5 dagen 16 uur 50 minuten geleden (14 Aug 2019, 15:24)

Wel @tien, ik ben blij dat je het probleem begrijpt...
Ik ken ook enkele transmensen welke niet langer zich outen als "trans", maar als het geslacht dat ze aangenomen hebben. Puur omdat de laatste tijd het teveel in de media is gekomen (dank u Bo) en iedereen wel een mening er over heeft ...

Internet = Orange 100/10Mbps + WirelessBelgië + EDPnet 100/30
Telefonie = WeePee + Speakup + OVH
GSM = Orange Koala Smartphone + Scarlet Red
TV = Bhaalu + Netflix + Orange
Netwerk = Mikrotik + Ubiquiti + AVM Fritzbox

Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 1595
Lid geworden op: 14 Nov 2008
Locatie: Brugge
Bedankt: 98 keer
Uitgedeelde bedankjes: 99 keer

Re: javascript om INSZ-nummer te valideren

Berichtdoor Sinna » 5 dagen 16 uur 21 minuten geleden (14 Aug 2019, 15:53)

Graag terug on-topic :) of kan een mod het trans-gedeelte afsplitsen?
Computer(k)nul


Terug naar “Web-en applicatie-ontwikkeling”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast