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

email

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;
}
?>