HTML_QuickForm::registerRule()

HTML_QuickForm::registerRule() – Enregistre une nouvelle règle pour la validation

Synopsis

require_once 'HTML/QuickForm.php';

void HTML_QuickForm::registerRule ( string $ruleName , string $type , string $data1 , string $data2 = = null )

Description

Enregistre une nouvelle règle pour la validation.

Parameter

string $ruleName

Nom de la règle de validation

string $type

Soit : 'regex' ou 'callback' ('function' est également conservé en raison de compatibilité ascendante). Si vous enregistrez une sous classe de HTML_QuickForm_Rule, vous pouvez passer n'importe quoi ici, la valeur NULL est préférable ou une chaîne vide.

string $data1

Nom de la fonction, de l'expression rationnelle, de la sous classe de HTML_QuickForm_Rule ou une instance d'une telle classe.

La fonction callback doit retourner soit true soit false, selon que la règle est passée ou non.

string $data2

Objet parent de la fonction ci-dessus, nom du fichier contenant la sous classe de HTML_QuickForm_Rule.

Throws

No exceptions thrown.

Note

Disponible depuis la version 1.0.

This function can not be called statically.

Définit un message d'erreur pour un élément de formulaire (Previous) Retourne les règles de validation enregistrées (Next)
Last updated: Sun, 29 Aug 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

Note by: kguest
One example of this is:

$form->registerRule('phone','regex', '/^[\d\-\.\s]+$/');

this rule will only allow numeric phone numbers with an optional separator between each grouping of numbers.
Separator may be either a space, hyphen, full-stop/period.