Validations disponibles

Contentful stocke les entrées des utilisateurs sous forme de données structurées et. Les validations que vous pouvez appliquer à un champ dépendent du type de champ. Le tableau ci-dessous répertorie les validations disponibles et indique les types de champs avec lesquels vous pouvez les utiliser.

NameDescriptionField type
Sizeensures the size of a value is within a specified rangeText, Symbol, Object, Multiple symbols, Multiple entries, Multiple assets
Predefined valuesensures only predefined values are acceptedText, Symbol, Number, Decimal number
Regexensures the values matches a regular expressionText, Symbol
Date rangeensures the date is within a specified rangeDate
Number of items ensures the number of items is within a specified rangeMultiple symbols, Multiple entries, Multiple assets
Asset file sizeensures the file size is within a specified rangeAsset, Multiple assets
Image dimensionensures the image dimensions are within a specified rangeAsset, Multiple assets
Typeensures the asset/reference is of a specified typeEntry, Multiple entries, Asset, Multiple assets

Taille

Valide que la taille d’une entrée de texte, d’objet ou de symbole se situe dans une plage spécifiée. Vous pouvez définir une plage en spécifiant les valeurs « min » et « max » (les valeurs sont incluses dans la plage). Vous pouvez également spécifier uniquement la valeur « min » ou « max » pour définir une contrainte sur la valeur minimale/maximale autorisée.

Valeurs prédéfinies

Valide que la valeur d’un champ appartient à un ensemble prédéfini. Pour définir un ensemble, ajoutez les valeurs souhaitées une par une. Notez qu’actuellement, il existe une limite de 50 valeurs prédéfinies que vous pouvez définir. Par défaut, les valeurs prédéfinies seront affichées dans l’éditeur d’entrées sous forme de liste déroulante.

Expression régulière (Regex)

Valide que la valeur d’un champ correspond à un modèle spécifique défini par une expression régulière. Vous pouvez modifier davantage la correspondance des modèles en incluant des indicateurs facultatifs, tels que la recherche insensible à la casse (« i ») ou sur plusieurs lignes (« m »). Pour plus d’informations, consultez la page Expression régulière (Regex).

Pour la commodité des utilisateurs, le module de validations Contentful fournit un certain nombre de règles regex prédéfinies couvrant les scénarios courants.

E-mail

Un e-mail se compose d’un nom d’utilisateur, suivi de « @ » suivi d’un nom de domaine. Les caractères autorisés dans un nom d’utilisateur sont des caractères alphanumériques (a-z, 0-9), « _ », « . », « - ». Il en va de même pour les noms de domaine.

Allowed valuesDisallowed values
name@domain.com 1-2.3_4@domain.com name@sub.domain.comspecial%char@domain.com name@domain notanemail.com

URL

Une URL valide nécessite un préfixe de protocole (ftp, http, https) et un domaine de premier niveau.

Allowed valuesDisallowed values
http://foo.com/blah_blah http://userid:password@example.com:8080 http://foo.com/(something)?after=parensspecial%char@domain.com name@domain notanemail.com

Date (États-Unis)

Dates au format « MM/DD/YYYY » où chaque caractère représente un chiffre. Les mois et les jours à un chiffre peuvent ou non être précédés d’un zéro. L’année peut comporter deux ou quatre chiffres. Veuillez noter que seules les dates postérieures à 1900 sont autorisées.

Allowed valuesDisallowed values
10/11/2012 1-7-1968 5.27.0530 Apr 2001 01-01-1890 21.09.90

Date (européenne)

Dates au format « DD/MM/YYYY ». Les mêmes restrictions que pour les dates américaines s’appliquent.

Allowed valuesDisallowed values
12/12/2014 17-1-1978 27.04.93 15 5 190012/13/2014 1-17-1978 27041950 12/1998

Numéro de téléphone (États-Unis)

Format « X-XXX-XXX-XXXX » ou « X-(XXX)-XXX-XXXX » où chaque X est un chiffre. Les points (’.’) et un seul espace sont également acceptés comme séparateurs à la place de ’-’. Les séparateurs peuvent être omis.

Allowed valuesDisallowed values
1-123-456-7890 1-123.555 1111 18001114545 1-(123) 415-11111_111-111-1111 12345 1-111-1a1-1111 1-800-diamonds

Code postal américain

Accepte les codes postaux saisis sous forme de cinq chiffres (« XXXXX ») ou de cinq plus quatre chiffres « XXXXX-XXXX ».

Allowed valuesDisallowed values
58701-0124 587010124 58701587011 58-7801 58701-0 5870101234 587011-0124

Heure (12 heures)

Accepte les valeurs de temps au format HH:MM:SS AM/PM. Les heures autorisées sont de 01 à 12, les colonnes sont obligatoires, tandis que l’utilisation des secondes est facultative. L’entrée doit contenir la notation AM/PM en minuscules ou en majuscules.

Allowed valuesDisallowed values
12:15 am 12.56.01 AM 11 59 03 PM 7:35 PM12:15 121503 12am 11:67

Heure (24 heures)

Accepte les valeurs de temps au format HH:MM:SS. Les heures autorisées sont de 01 à 24, les colonnes sont obligatoires, tandis que l’utilisation des secondes est facultative. L’entrée ne peut pas contenir de notation AM/PM.

Allowed valuesDisallowed values
12:15 12.56.01 11 59 03 23:571215 121503 12 am 11:67

Plage

Valide que la valeur d’un champ numérique se situe dans une plage spécifiée. Vous pouvez utiliser des nombres entiers ou décimaux pour définir la plage et les nombres négatifs sont également acceptés. Vous pouvez également définir uniquement la valeur maximale ou minimale.

Plage de dates

Valide que la valeur d’un champ de date se situe dans une plage spécifiée. En plus de la date, la plage nécessite des valeurs de temps, définissez-les à 00:00 lorsque la valeur de temps est facultative.

Veuillez noter que pour stocker des valeurs de temps sans date, nous vous recommandons d’utiliser une règle Regex pertinente avec un type de champ Symbole ou Texte.

Nombre d’éléments

Valide que le nombre de symboles/ entrées / ressources média se situe dans une plage spécifiée. Seuls les entiers sont autorisés comme valeurs d’entrée.

Dimension du fichier

Valide que la taille d’une ressource média se situe dans une plage spécifiée. Veuillez noter que les valeurs saisies sont stockées en octets, mais affichées en octets / Ko / Mo.

Dimensions de l’image

Valide que les dimensions d’une image se situent dans une plage spécifiée. Les valeurs saisies sont interprétées comme des pixels et incluent la plage. Vous pouvez également spécifier uniquement une hauteur ou une largeur souhaitée.

Veuillez noter que la validation ne sera appliquée qu’aux ressources média identifiées comme des images.

Type

Valide que l’entrée jointe / la ressource média téléchargée est du type spécifié. Les types d’entrées sont basés sur les types de contenu disponibles dans un espace. Les types de ressources média sont basés sur des groupes MIME et comprennent :

  • Pièce jointe

  • Zone de texte

  • Image

  • Audio

  • Vidéo

  • Texte enrichi

  • Présentation

  • Feuille de calcul

  • Document PDF

  • Archives

  • Code

  • Markup

Veuillez consulter la page Wikipédia pour la liste des types de fichiers correspondant à des types MIME spécifiques.