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: |
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: |
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: |
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.