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_sirettailletelephoneurl
champ--X--------------
comparaison--X--------------
dimension_autoriser_rotation--------X--------
disponible------X----------
hauteur_max--------X--------
largeur_max--------X--------
max-----X-X------X--
mime--------X--------
mime_specifique--------X--------
min-----X-X------X--
mode------X------X--X
modele------------X----
nb_decimales-----X-----------
nom_champ--X--------------
normaliser---XX------------
objet----------X------
pays-X---------------
protocole----------------X
separateur-----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, 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, 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 :
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

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

Valeur maximum (max)

Utilisée par :
decimal, entier, taille

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)

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

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

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 :

updated on 6 November 2019

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

    Reply to this 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.

    Reply to this 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.

    Reply to this 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.

    Reply to this 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.

    Reply to this message

Ajouter un commentaire

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom