Les validateurs - GeekPress/WP-Custom-Fields GitHub Wiki
WP Custom Fields à la particularité de proposer divers validateurs. Ils permettent de vérifier la valeur d'un champ par rapport au masque d'une expression régulière.
Liste des validateurs par défaut
text
Ce validateur accepte toutes les lettres (accents y compris), les chiffres et les signes -
!
?
.
numreric
Ce validateur n'accepte que des chiffres.
number
Ce validateur n'accepte que chiffres et les signes -
+
.
alpha
Ce validateur accepte toutes les lettres, un espace et les signes .
_
-
.
alphanum
Ce validateur accepte toutes les lettres, les chiffres, un espace et les signes .
_
-
.
Ce validateur n'accepte que des adresses e-mail.
phone
Ce validateur accepte les formats de téléphone suivants :
00.00.00.00.00
|00-00-00-00-00
|00 00 00 00 00
url
Ce validateur n'accepte que des adresses URL.
hexacolor
Ce validateur n'accepte que des valeurs hexadécimales.
date
Ce validateur accepte les formats de dates suivants :
DD/MM/YYYY
|DD-MM-YYYY
|DD.MM.YYYY
DD/MM/YY
|DD-MM-YY
|DD.MM.YY
YYYY/MM/DD
|YYYY-MM-DD
|YYYY.MM.DD
YY/MM/DD
|YY-MM-DD
|YY.MM.DD
time
Ce validateur accepte les formats d'heure suivants :
hh:mm
hh:mm:ss
hh:mm AM
|hh:mm PM
hh:mm:ss AM
|hh:mm:ss PM
datetime
Ce validateur autorise une date et une heure dont le format respecte les validateurs date et time.
Peux-t-on ajouter ou modifier un validateur ?
Oui, cela est possible en modifiant la variable de retour du filtre wpcf_validators.
L'exemple ci-dessous montre la démarche à suivre pour ajouter un nouveau validateur :
<?php
add_filter( 'wpcf_validators', 'my_validators' );
function my_validators( $validtors ) {
$validators['myregex'] => '/^myregex$/';
return $validators;
}
?>