Questions
Topics

Ingebouwde validators Openen

0

We gebruiken de Valitron-validatiebibliotheek - de meest geweldige validatie-engine die ooit voor PHP is gemaakt voor het valideren van aangepaste veldgegevens in het boeken van evenementen. Zie https://github.com/vlucas/valitron#built-in-validation-rules voor een lijst met ondersteunde validators die u kunt gebruiken.

De syntaxis die u kunt invoeren in de servervalidatieregels is rule1 | rule2: param1, param2. Eigenlijk:

  1. U kunt veel regels toevoegen waarmee u gegevens wilt valideren voor de gearchiveerde. Elke regel moet worden gescheiden door | karakter
  2. U kunt parameters aan een regel toevoegen door het volgende toe te voegen: teken na regelnaam, lijst met parameters gescheiden door komma's

Voorbeelden:

  1. min: 10: dwingt het veld om een ​​getal groter dan of gelijk aan 10 te zijn
  2. max: 10: dwingt het veld om een ​​getal kleiner dan of gelijk aan 10 te zijn
  3. lengte: 10: dwingt het veld om een ​​tekenreeks te zijn met exact 10 tekens
  4. lengthMin: 10: dwingt het veld om een ​​string te zijn met ten minste 10 karakters
  5. lengthMax: 10: dwingt het veld tot een string van maximaal 10 karakters
  6. lengthBetween: 5,15: dwingt het veld om een ​​string te zijn met minimum 5 karakters en maximum 15 karakters

Bouw aangepaste validators

Soms moet u een aangepaste validator bouwen om de aangepaste veldgegevens te valideren met behulp van de logica die u wilt. Om dat te doen:

  1. Maak een veld validator.php en upload het naar de map components / com_eventbooking / helper op uw site
  2. Bewerk dat bestand, voeg de code zoals hieronder toe aan het bestand:

Elke regel bevat een dergelijk codeblok met de volgende parameters:

  1. $ field: Naam van het veld waarop de regel wordt toegepast
  2. $ waarde: waarde van dat veld
  3. $ params: Array van parameters die gebruikers aan de regel hebben doorgegeven bij het instellen van de servervalidatieregels
B
Geplaatst 3 maanden geledendoor beekde
#14540 weergaven

Log in om een ​​antwoord te plaatsen