Références des vérifications

Liste et description des vérifications actuellement disponibles et de leurs options.

Sauter à : Toutes les vérifications, Toutes les options

Utilisation des options

Options \ Vérificationsattribut_classcode_postalcomparaison_champcouleurdatedecimalemailentierfichiersid_documentid_objetisbnregexsiren_siretslugtailletelephoneurl
champ--X---------------
comparaison--X---------------
dimension_autoriser_rotation--------X---------
disponible------X-----------
hauteur_max--------X---------
largeur_max--------X---------
longueur_maxi--------------X---
max-----X-X-------X--
message_erreur--X---------X-----
mime--------X---------
mime_specifique--------X---------
min-----X-X-------X--
mode------X------X---X
modele------------X-----
nb_decimales-----X------------
nom_champ--X---------------
normaliser---XXX--------X---
normaliser_suggerer--------------X---
objet----------X-------
pays-X----------------
protocole-----------------X
separateur-----X--------X---
taille_max--------X---------
type---X--------------
type_protocole-----------------X

Toutes les vérifications

Attribut class (attribut_class)

Description : Vérifie que la valeur est un attribut class valide.

Options :

Code postal (code_postal)

Description : Vérifie que la valeur est un code postal valide.

Options :
pays

Comparaison (comparaison_champ)

Description : Compare la valeur avec un autre champ du _request().

Options :
champ, comparaison, message_erreur, nom_champ

Couleur (couleur)

Description : Vérifie que la valeur est un code couleur.

Options :
normaliser, type

Date (date)

Description : Vérifie que la valeur est une date au format JJ/MM/AAAA. Le séparateur est libre (".", "/", etc).

Options :
normaliser

Nombre décimal (decimal)

Description : Vérifie que la valeur est un nombre décimal, avec la possibilité de restreindre entre deux valeurs et de préciser le nombre de décimales après la virgule.

Options :
max, min, nb_decimales, normaliser, separateur

Adresse de courriel (email)

Description : Vérifie que l’adresse de courriel a un format correct.

Options :
disponible, mode

Nombre entier (entier)

Description : Vérifie que la valeur est un entier, avec la possibilité de restreindre entre deux valeurs.

Options :
max, min

Propriétés de fichier (fichiers)

Description : Pour chaque fichier chargé, vérifier certaines propriétés

Options :
dimension_autoriser_rotation, hauteur_max, largeur_max, mime, mime_specifique, taille_max

Numéro d’un document (id_document)

Description : Vérifie que la valeur correspond à un numéro de document existant.

Options :

Numéro d’un objet (id_objet)

Description : Vérifie que la valeur correspond à un numéro d’objet existant.

Options :
objet

Numéro ISBN (isbn)

Description : Vérifie que la valeur correspond à un numéro ISBN à 10 ou 13 chiffres.

Options :

Expression régulière (regex)

Description : Vérifie que la valeur correspond au masque demandé. Pour l’utilisation des masques, reportez-vous à l’aide en ligne de PHP.

Options :
message_erreur, modele

SIREN ou SIRET (siren_siret)

Description : Vérifie que la valeur est un numéro valide du Système d’Identification du Répertoire des ENtreprises français.

Options :
mode

Identifiant informatique (slug) (slug)

Description : Un slug est un court texte utilisable pour décrire et identifier une ressource. Il ne contient que des caractères alphanumériques ou un séparateur (le charactère « _ »).

Options :
longueur_maxi, normaliser, normaliser_suggerer, separateur

Taille (taille)

Description : Vérifie que la taille de la valeur correspond au minimum et/ou au maximum demandé.

Options :
max, min

Numéro de téléphone (telephone)

Description : Vérifie que le numéro de téléphone correspond à un schéma reconnu.

Options :

URL (url)

Description : Vérifie que l’url correspond à un schéma reconnu.

Options :
mode, protocole, type_protocole

Toutes les options

Champ (champ)

Description : Identifiant du champ (attribut « name »)

Utilisée par :
comparaison_champ

Comparaison (comparaison)

Description : Type de comparaison à effectuer

Utilisée par :
comparaison_champ

Choix possibles :

  • « egal » : == Égal
  • « egal_type » : === Identique (même type)
  • « petit » : < Plus petit
  • « petit_egal » : <= Plus petit ou égal
  • « grand » : > Plus grand
  • « grand_egal » : >= Plus grand ou égal

Tenir compte d’une rotation de l’image ? (dimension_autoriser_rotation)

Description : Cocher cette case pour pouvoir intervertir largeur et hauteur maximum

Utilisée par :
fichiers

Adresse disponible (disponible)

Description : Vérifier que l’adresse n’est pas déjà utilisée par un utilisateur

Utilisée par :
email

Hauteur maximum de l’image (en px) (hauteur_max)

Utilisée par :
fichiers

Largeur maximum de l’image (en px) (largeur_max)

Utilisée par :
fichiers

Longueur maximale (longueur_maxi)

Utilisée par :
slug

Valeur maximum (max)

Utilisée par :
decimal, entier, taille

Message d’erreur si la vérification échoue. (message_erreur)

Description : Laisser vide pour garder le message par défaut.

Utilisée par :
comparaison_champ, regex

Type Mime et extension (mime)

Utilisée par :
fichiers

Choix possibles :

  • « pas_de_verification » : Autoriser tous les types et extensions (déconseillé)
  • « tout_mime » : Autoriser tous les types Mime et extensions connues de SPIP
  • « image_web » : Autoriser uniquement les images web (gif, jpg, png)
  • « specifique » : Autoriser uniquement les types et extensions cochées ci-dessous

Cocher les types MIME autorisés (mime_specifique)

Utilisée par :
fichiers

Valeur minimum (min)

Utilisée par :
decimal, entier, taille

Mode de vérification des courriels (mode)

Utilisée par :
email, siren_siret, url

Choix possibles :

  • « normal » : Vérification normale de SPIP
  • « strict » : Vérification moins permissive
  • « rfc5322 » : Vérification la plus conforme aux standards disponibles

La valeur doit correspondre au masque suivant (modele)

Description : Masque complet, y compris les caractères encadrants et les options. Pour l’utilisation des masques, reportez-vous à l’aide en ligne de PHP.

Utilisée par :
regex

Nombre maximum de décimales après la virgule (nb_decimales)

Utilisée par :
decimal

Nom du champ (nom_champ)

Description : Nom du champ pour les humains

Utilisée par :
comparaison_champ

Normaliser le code couleur ? (normaliser)

Utilisée par :
couleur, date, decimal, slug

Ne faire qu’une suggestion. (normaliser_suggerer)

Description : Par défaut la normalisation s’opère silencieusement en arrière-plan. Vous pouvez en faire une simple suggestion pour permettre de garder la main.

Utilisée par :
slug

Nom de l’objet (au singulier) (objet)

Utilisée par :
id_objet

Pays (pays)

Description : Code à 2 chiffres d’un pays : FR, DZ, DE, etc.

Utilisée par :
code_postal

Nom du protocole à vérifier (protocole)

Utilisée par :
url

Séparateur de décimal (separateur)

Description : Le point sera accepté dans tous les cas.

Utilisée par :
decimal, slug

Poids maximum du fichier (en kio) (taille_max)

Utilisée par :
fichiers

Type de vérification à effectuer (type)

Utilisée par :
couleur

Choix possibles :

  • « hexa » : Code couleur au format héxadécimal

Type de protocole à vérifier (type_protocole)

Utilisée par :
url

Choix possibles :

  • « tous » : Tous protocoles acceptés
  • « web » : Protocoles web : http ou https
  • « mail » : Protocoles mail : imap, pop3 ou smtp
  • « ftp » : Protocoles ftp: ftp ou sftp
  • « webcal » : Protocoles webcal: webcal, http ou https
  • « exact » : Saisir un protocole ci-dessous :

Discussion

5 discussions

  • 2

    Bonsoir,

    J’ai cru comprendre qu’il y a une vérification id_objet mais je ne vois rien là dessus ici

    Répondre à ce message

  • 4

    pour la saisie telephone : pour le moment ne semble pas fonctionner avec les telephones étrangers (ou tout du moins suisse : +41 xx xxx xx xx).

    • Il faut indiquer le pays (FR,ES,CH supporté)
      $erreur = $verifier(_request('tel'), 'telephone', array('pays'=>'FR');

    • ah !

      il y a pas moyen de detecter cela automatiquement à partir du préfix ?

    • Il y a 12000 cas, à mon avis c’est pas à nous de gérer ça, il faudrait trouver une petite lib PHP qui gère déjà tous les cas de télépohone, au moins en Europe et si possible plus, et l’intégrer à cette fonction.

    • effectivement.

    Répondre à ce message

  • 2

    Bonjour,

    J’ai un soucis assez embêtant avec le plugin transaction pour formidable et apparemment avec la validation décimale ( verifier) du champ « montant »

    En effet mon formulaire n’accepte pas les valeurs avec une virgule ( ex. 123,50) par contre avec le point comme séparateur ( ex. 123.50) , cela fonctionne....
    Je suis obligé de mettre un message dans mon formulaire pour dire aux gens d’utiliser le « point » et non la virgule pour les centimes... Ce qui ne fait pas très pro...!

    Quelqu’un ici aurait une piste / solution ?

    Merci d’avance !

    • Oui, il faut en fait accepter les deux mais ajouter une normalisation de la valeur, en s’inspirant de la normalisation des dates : la variable réelle est passée par référence en dernier argument de la fonction de vérification, on peut donc modifier pour de vrai la valeur, et pas juste la contrôler. C’est optionnel donc seule quelques vérifications l’utilise pour l’instant. Là c’est clairement un cas où il faudrait l’ajouter.

    • Merci de ta réponse !

      Hélas je ne suis pas « hard » codeur en PHP ;)
      Je ne peux donc intervenir dans tes codes sources.
      Ceci étant dit je précise que si je ne met pas de « validation décimale », le formulaire passe avec une virgule mais le système de paiement -quelqu’il soit- ne voit pas les centimes.
      seul un montant avec le point comme séparateur est reconnu lui.
      Pas très logique dans un système français...?

      Je tiens encore a te remercier pour ta réponse rapide tu es un des rares développeur ici qui répond avec célérité à nos « petits » soucis d’intégrateur.
      Merci pour Formidable
      Cordialement.

    Répondre à ce message

  • 2

    [verifier v.0.1.16]
    J’ai l’impression que la vérification des numéros de téléphone ne marche pas, ou c’est moi qui m’y prends mal ?
    J’utilise l’api de champs extras, j’ai un champ déclaré en varchar(30) qui utilise cette vérification :

    verifier' => array(
    	'type' => 'telephone',
    )

    Une entrée erronée (avec des lettres par ex.) est quand même validée.

    Répondre à ce message

  • Oui je sais il y a un bug dans l’aide : quand des types de vérif ont des options de même nom ayant des choix, ça ne liste que les choix du premier trouvé ! Arg.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom