Analyse de l'utilisation du validateur Yii2 (Validator)

不言
Libérer: 2023-03-29 14:24:01
original
1712 Les gens l'ont consulté

Cet article présente principalement l'utilisation de Yii2 Validator (Validator), et analyse les fonctions, formats, méthodes d'utilisation et précautions associés de Yii2 Validator (Validator) sous forme d'exemples. Les amis dans le besoin peuvent s'y référer

.

Les exemples de cet article décrivent l'utilisation de Yii2 Validator. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Voyons d'abord l'utilisation du validateur.

public function rules()
{
  return [
    [['email', 'password'], 'required'],
    ['password', 'string', 'min'=>6],
  ];
}
Copier après la connexion

Comme indiqué ci-dessus, le validateur est principalement utilisé dans les règles pour vérifier les valeurs d'attribut​​dans le modèle actuel afin de vérifier s'il répond certaines exigences.

Format d'utilisation du vérificateur :

Le format d'écriture est : [attributs qui doivent être vérifiés, nom du validateur, paramètres du validateur].

Si les attributs qui doivent être vérifiés sont plusieurs tableaux disponibles, si un seul attribut est disponible, une chaîne peut également être représentée par un tableau.

Chaque attribut peut avoir plusieurs validateurs. Par exemple, le mot de passe ci-dessus utilise deux validateurs : obligatoire et chaîne.

Validateurs couramment utilisés :

Yii2 a intégré certains validateurs couramment utilisés. Tous les validateurs héritent de la classe de base yiivalidatorsValidator. Je peux résumer grossièrement qu'il existe plusieurs catégories.

Nombre lié :

entier - entier
est utilisé pour détecter si la valeur de l'attribut est un entier, ainsi que le maximum et détection de valeur minimale, etc. (yiivalidatorsNumberValidator)

double - Virgule flottante
est utilisé pour détecter si la valeur de l'attribut est un nombre à virgule flottante, c'est-à-dire un nombre décimal. (yiivalidatorsNumberValidator)

numéro - numéro
C'est exactement la même chose que le double ci-dessus, sauf qu'il utilise 2 noms. (yiivalidatorsNumberValidator)

format lié :

date - Date
Vérifiez si la valeur de l'attribut est dans le format de date correct. (yiivalidatorsDateValidator)

email - Mail
détecte si la valeur de l'attribut est dans le format d'e-mail correct. (yiivalidatorsEmailValidator)

url - L'URL
est utilisée pour déterminer si la valeur de l'attribut est l'adresse URL correcte. (yiivalidatorsUrlValidator)

Fonction de traitement des valeurs :

filtre - filtre
Ceci est utilisé pour traiter les valeurs d'attribut. Comme préfixer des valeurs d'attribut, remplacer des chaînes spécifiques, etc. (yiivalidatorsFilterValidator)

trim——Trim
Ceci sert à traiter les valeurs d'attribut. Supprimez simplement les espaces des deux côtés de la chaîne ou de la chaîne spécifiée. (yiivalidatorsFilterValidator)

Vérification du fichier téléchargé :

fichier - fichier
Il s'agit principalement de vérifier le fichier téléchargé, tel comme le format, la taille, etc. (yiivalidatorsFileValidator)

image - photo
Ceci est similaire au validateur de fichier ci-dessus, mais il est spécialement utilisé pour vérifier les images. (yiivalidatorsImageValidator)

Comparaison de jugement :

compare - la comparaison
est utilisée pour comparer deux valeurs d'attribut, telles que égale, supérieure à , moins que la comparaison, etc. (yiivalidatorsCompareValidator)

in - Contains (range)
est utilisé pour détecter si la valeur de l'attribut est incluse dans le tableau spécifié. (yiivalidatorsRangeValidator)

exist - Existence
est utilisé pour détecter si cette valeur d'attribut existe déjà dans la table de données. (yiivalidatorsExistValidator)

unique - unicité
C'est similaire à exister, utilisé pour détecter si la valeur est unique. (yiivalidatorsUniqueValidator)

string - String
détermine la longueur des valeurs d'attribut, telles que la longueur maximale, la longueur minimale, etc. (yiivalidatorsStringValidator)

boolean - Le type booléen
est utilisé pour vérifier si la valeur de l'attribut est une valeur booléenne. (yiivalidatorsBooleanValidator)

default - valeur par défaut
Ceci est utilisé pour définir les valeurs par défaut pour les attributs. Par exemple, lorsque la valeur de l'attribut est nulle, définissez-la sur une valeur par défaut vide. (yiivalidatorsDefaultValueValidator)

obligatoire - obligatoire
Ceci est utilisé pour vérifier si la valeur de l'attribut est vide. (yiivalidatorsRequiredValidator)

captcha - Code de vérification
Ceci est principalement utilisé pour vérifier le code de vérification lorsque l'interface utilise le code de vérification. (yiicaptchaCaptchaValidator)

match - L'expression régulière
est plus puissante et est utilisée pour détecter si la valeur de l'attribut correspond à l'expression régulière donnée. Fondamentalement, tout ce qui est énuméré ci-dessus peut être implémenté en utilisant ceci. (yiivalidatorsRegularExpressionValidator)

Autres :

safe——Safe
Ceci n'effectue pas de vérification et est uniquement utilisé pour spécifier que la valeur de l'attribut est sûre. (yiivalidatorsSafeValidator)

Recommandations associées :

Comment désactiver la barre d'outils de débogage Barre d'outils de débogage sur une page Yii2 spécifique

Yii2 framework Explication détaillée de l'utilisation du chargement automatique de classe

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!