Telefoonnummer

Voor het formatteren van telefoonnummers kan de functie formattelnr worden gebruikt. Neem op in de Model Data:

<xf:bind nodeset="telnr" readonly="false()" calculate="exf:formattelnr(., instance()/parameter)" xmlns:xf="http://www.w3.org/2002/xforms" />

De formattelnr XForms functie heeft een parameter waarmee het formaat kan worden aangestuurd.

Parameter NL telefoonnummers
NLSPATIE In de uiteindelijke presentatie wordt een eventueel ingevoerd landnummer, bijvoorbeeld 0031, 031 of +31 gescheiden door een spatie van de rest van het telefoonnummer. Daarbij worden voorloopnullen verwijderd en altijd vervangen door een +. 00031 wordt dus uiteindelijk weergeven als + 31. Indien de eerste 2, 3 of 4 cijfers van het telefoonnummer, of de eerste 2, 3 of 4 cijfers na het landnummer worden herkend als een kengetal dan wordt het kengetal, gescheiden door spaties, weergegeven van de overige componenten van het telefoonnummer.
NLHAAKJES In de uiteindelijke presentatie wordt een eventueel ingevoerd landnummer, bijvoorbeeld 0031, 031 of +31 gescheiden door een spatie van de rest van het telefoonnummer. Daarbij worden voorloopnullen verwijderd en altijd vervangen door een +. 00031 wordt dus uiteindelijk weergeven als + 31. Indien de eerste 2, 3 of 4 cijfers van het telefoonnummer, of de eerste 2, 3 of 4 cijfers na het landnummer worden herkend als een kengetal dan wordt het kengetal opgenomen tussen haakjes.
NLSTREEPJE In de uiteindelijke presentatie wordt een eventueel ingevoerd landnummer, bijvoorbeeld 0031, 031 of +31 gescheiden door een spatie van de rest van het telefoonnummer. Daarbij worden voorloopnullen verwijderd en altijd vervangen door een +. 00031 wordt dus uiteindelijk weergeven als + 31. Indien de eerste 2, 3 of 4 cijfers van het telefoonnummer, of de eerste 2, 3 of 4 cijfers na het landnummer worden herkend als een kengetal dan wordt het kengetal, gescheiden door een ‘streepje’, weergegeven van de overige componenten van het telefoonnummer.
NLSPATIEPLUS

De toevoeging PLUS zorgt ervoor dat het abonneenummer wordt gegroepeerd in groepjes van cijfers. De opmaak van een eventueel landnummer en een kengetal gebeurt op dezelfde wijze als hierboven beschreven bij NLSPATIE.

Bij abonneenummers met een oneven lengte wordt het abonneenummer opgemaakt door een eerste groep van 3 cijfers, gevolgd door telkens groepjes van twee cijfers.Bij abonneenummers met een even lengte wordt het abonneenummer opgemaakt door telkens groepjes van twee cijfers.

Bijvoorbeeld:
1234567 wordt opgemaakt als 123 45 67
123456 wordt opgemaakt als 12 34 56

NLHAAKJESPLUS

De toevoeging PLUS zorgt ervoor dat het abonneenummer wordt gegroepeerd in groepjes van cijfers. De opmaak van een eventueel landnummer en een kengetal gebeurt op dezelfde wijze als hierboven beschreven bij NLHAAKJES.

Bij abonneenummers met een oneven lengte wordt het abonneenummer opgemaakt door een eerste groep van 3 cijfers, gevolgd door telkens groepjes van twee cijfers. Bij abonneenummers met een even lengte wordt het abonneenummer opgemaakt door telkens groepjes van twee cijfers.

Bijvoorbeeld:
1234567 wordt opgemaakt als 123 45 67
123456 wordt opgemaakt als 12 34 56

NLSTREEPJEPLUS

De toevoeging PLUS zorgt ervoor dat het abonneenummer wordt gegroepeerd in groepjes van cijfers. De opmaak van een eventueel landnummer en een kengetal gebeurt op dezelfde wijze als hierboven beschreven bij NLSTREEPJE.

Bij abonneenummers met een oneven lengte wordt het abonneenummer opgemaakt door een eerste groep van 3 cijfers, gevolgd door telkens groepjes van twee cijfers. Bij abonneenummers met een even lengte wordt het abonneenummer opgemaakt door telkens groepjes van twee cijfers.

Bijvoorbeeld:
1234567 wordt opgemaakt als 123 45 67
123456 wordt opgemaakt als 12 34 56

NONE Bedoeld om de functie (tijdelijk) uit te schakelen, bijvoorbeeld in testgevallen, zonder de aanroep naar de functie te moeten verwijderen. Met de formaat code NONE geeft de functie het telefoonnummer niet geformatteerd terug (gelijk aan wat is ingevoerd in het telefoonnummer control).

In geval van buitenlandse telefoonnummers wordt altijd het landnummer opgenomen tussen haakjes en wordt het overige deel van het telefoonnummer niet geformatteerd weergegeven.

Voorbeelden:

Ingevoerd telefoonnummer Formaat Code Resultaat
0612345678 NLSPATIEPLUS 06 12 34 56 78
0101234567 NLSPATIEPLUS 010 123 45 67
0031101234567 NLSPATIEPLUS +31 10 123 45 67
+31 10 1234567 NLSPATIEPLUS +31 10 123 45 67
061234567 NLSTREEPJEPLUS 06-12 34 56 78
0101234567 NLSTREEPJEPLUS 010-123 45 67
0031101234567 NLSTREEPJEPLUS +31 10-123 45 67
+31 10 1234567 NLSTREEPJEPLUS +31 10-123 45 67
061234567 NLHAAKJESPLUS (06) 123 45 67
0101234567 NLHAAKJESPLUS (010) 123 45 67
0031101234567 NLHAAKJESPLUS +31 (10) 123 45 67
+31 10 1234567 NLHAAKJESPLUS +31 (10) 123 45 67
0612345678 NLSPATIE 06 12345678
0612345678 NLSTREEPJE 06-12345678
0612345678 NLHAAKJES (06) 12345678
00321234567890 NLHAAKJES (0032) 1234567890
00321234567890 NLSPATIE (0032) 1234567890
06-12 34 56 78 NLSPATIE 06 12345678
06-12 34 56 78 NLHAAKJES (06) 12345678
+31 (0)6 12345 678 NONE +31 (0)6 12345 678

LET OP!
Zorg er wel voor dat in de basis geen ongeldige telefoonnummers kunnen worden ingevoerd. De functie draagt er zorg voor dat alle niet numerieke tekens, spaties en haakjes worden verwijderd alvorens de formattering wordt toegepast. Maar de functie herkent geen ‘logisch’ ongeldige input en zal altijd ‘domweg’ de gewenste formattering toepassen. Als bijvoorbeeld wordt toegestaan dat in een invoerveld voor een telefoonnummer de waarde 003110123456789012345 kan worden ingevoerd dan zal de functie formattelnr, met bijvoorbeeld gebruik van formaat code NLSPATIEPLUS, dit omzetten naar +31 10 123 45 67 89 01 23 45.

Eigenschappen Verplicht Omschrijving Vanaf versie
Naam Ja Binnen de formulierenserver gebruikte naam van het invulveld 1.0
Bijschrift Nee Op het webformulier getoonde naam van het invulveld 1.0
Standaardwaarde Nee In het invulveld op het webformulier getoonde invulvoorbeeld n.v.t.
Hint Nee Tekst die op het webformulier wordt getoond als hint 1.0
Help Nee Helptekst die op het webformulier wordt getoond 1.0
Verplicht Nee Checkbox die aangeeft of het control in het webformulier verplicht dient te worden ingevoerd n.v.t.
Foutmelding Nee Tekst die op het webformulier wordt getoond als de ingevulde waarde in het veld niet valide is n.v.t.
Eigenschappen Verplicht Omschrijving Vanaf versie
CSS Class Nee Class attribuut van het voor deze control aangemaakte HTML-element 1.0
Autocomplete Nee Wanneer een gebruiker in een veld begint te typen, moet de browser opties weergeven om het veld in te vullen, gebaseerd op eerder getypte waarden. n.v.t.
Eigenschappen Verplicht Omschrijving Vanaf versie
Verplicht Nee Met smartforms bepalen of een vraag wel/niet verplicht moet worden. n.v.t.
Zichtbaar Nee Met smartforms bepalen of een vraag wel/niet zichtbaar moet worden. n.v.t.
Alleen lezen Nee Met smartforms bepalen of een vraag wel/niet alleen lezen moet worden. n.v.t.
Geldig Nee Met smartforms bepalen of een vraag wel/niet geldig is. n.v.t.
Waarde berekenen Nee Met smartforms een waarde vastleggen. n.v.t.
Controlversie Ja De versie van een control bepalen. n.v.t.
Afhankelijkheden Nee Je kunt afhankelijkheden toevoegen d.m.v. verschillende condities. n.v.t.
Eigenschappen Verplicht Omschrijving Vanaf versie
Foutmelding voor voorwaarden Nee Foutmelding als er niet voldaan wordt aan de voorwaarde(n) n.v.t.
Foutmelding voor schema Nee Foutmelding als er niet voldaan wordt aan de schema type n.v.t.
Foutmelding voor verplicht Nee Foutmelding als het veld leeg is n.v.t.
Eigenschappen Verplicht Omschrijving Vanaf versie
Toevoegen aan formulier samenvatting Nee Vraag wel/niet tonen in de samenvatting n.v.t.

Versie informatie

Van deze control bestaan er meerdere versies. De meest recente versie is 2.0.
Nieuw in versie 2.0 is dat specifieke foutmeldingen kunnen worden ingesteld voor verschillende fout situaties, op het tabblad Validatie.
Deze optie is geïntroduceerd om beter aan de toegankelijkheidseisen (WCAG) te kunnen voldoen.