login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Reguliere expressies > Telefoon nummer controleren


Reacties op het script Telefoon nummer controleren

Offline  Thomas
Gepost op: 19 april 2016 - 12:23
Moderator



Wat heeft het voor zin om het patroon te trimmen? :/

Daarnaast:
Nu geeft de functie geen returnwaarde als de conditie in het if-statement (zeg X) niet geldt.
  1. <?php
  2. if (X) {
  3. return true;
  4. ?>

Kan verkort worden tot
  1. <?php
  2. return X;
  3. ?>

Dit heeft tevens als bijkomend voordeel dat de functie ook false retourneert indien X niet valideert tot iets dat true is.

Strict genomen retourneert preg_match() het cijfer 1 indien er een match is, dus het zou er ongeveer zo uit kunnen (moeten?) zien:
  1. <?php
  2. function whatever($in) {
  3. return preg_match('... patroon ...', $in) === 1;
  4. }
  5. ?>

Dan moet je nog rekening houden met het volgende: als je een getrimde variant controleert (als dat je bedoeling was), dan zou je vervolgens deze getrimde variant ook moeten gebruiken. Stel dat je '____12345678____' ofzo controleert (waarbij _ een spatie voorstelt), en vervolgens de getrimde variant '12345678' goedkeurt, wordt dan vervolgens '____12345678____' doorgelaten als correcte waarde?

Offline  Thomas
Gepost op: 13 mei 2016 - 14:39
Moderator



Toevoeging: er wordt niets gedaan met de opgevangen subpatronen, dus je kunt het gebruik van ( ronde haken ) hier in het geheel achterwege laten.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.038s