Maison développement back-end tutoriel php Analyse de l'utilisation du validateur Yii2 (Validator)

Analyse de l'utilisation du validateur Yii2 (Validator)

Jun 02, 2018 am 11:40 AM
validator yii2 分析

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment implémenter des statistiques et des analyses de données dans Uniapp Comment implémenter des statistiques et des analyses de données dans Uniapp Oct 24, 2023 pm 12:37 PM

Comment implémenter les statistiques et l'analyse des données dans uniapp 1. Introduction générale Les statistiques et l'analyse des données constituent une partie très importante du processus de développement d'applications mobiles. Grâce aux statistiques et à l'analyse du comportement des utilisateurs, les développeurs peuvent avoir une compréhension approfondie des préférences et de l'utilisation des utilisateurs. habitudes. Optimisant ainsi la conception du produit et l’expérience utilisateur. Cet article présentera comment implémenter des statistiques de données et des fonctions d'analyse dans uniapp, et fournira quelques exemples de code spécifiques. 2. Choisissez les outils de statistiques et d'analyse de données appropriés. La première étape pour mettre en œuvre les statistiques et l'analyse de données dans uniapp consiste à choisir les outils de statistiques et d'analyse de données appropriés.

Comment utiliser la base de données MySQL pour les prévisions et l'analyse prédictive ? Comment utiliser la base de données MySQL pour les prévisions et l'analyse prédictive ? Jul 12, 2023 pm 08:43 PM

Comment utiliser la base de données MySQL pour les prévisions et l'analyse prédictive ? Présentation : les prévisions et l'analyse prédictive jouent un rôle important dans l'analyse des données. MySQL, un système de gestion de bases de données relationnelles largement utilisé, peut également être utilisé pour des tâches de prédiction et d'analyse prédictive. Cet article explique comment utiliser MySQL pour la prédiction et l'analyse prédictive, et fournit des exemples de code pertinents. Préparation des données : Tout d’abord, nous devons préparer les données pertinentes. Supposons que nous souhaitions faire des prévisions de ventes, nous avons besoin d'un tableau contenant des données de ventes. Dans MySQL, nous pouvons utiliser

Comment utiliser le langage Go pour l'analyse de visualisation de données ? Comment utiliser le langage Go pour l'analyse de visualisation de données ? Jun 10, 2023 am 10:46 AM

Avec l’avènement de l’ère du Big Data, l’analyse de la visualisation des données joue un rôle essentiel dans tous les domaines. Langage de programmation rapide, efficace et sécurisé, le langage Go a progressivement pris une place dans le domaine de l’analyse de la visualisation de données. Cet article explorera comment utiliser le langage Go pour l'analyse de visualisation de données. 1. Plotly, une bibliothèque de visualisation de données couramment utilisée en langage Go : peut être utilisée pour créer des graphiques interactifs dans le navigateur et prend en charge une variété de types de graphiques, tels que des graphiques linéaires, des graphiques à barres, des nuages ​​de points, des cartes thermiques, etc. Gonum/plo

Surveillance et analyse des journaux en temps réel sous Linux Surveillance et analyse des journaux en temps réel sous Linux Jul 29, 2023 am 08:06 AM

Surveillance et analyse des journaux en temps réel sous Linux Dans la gestion quotidienne du système et le dépannage, les journaux constituent une source de données très importante. Grâce à la surveillance et à l'analyse en temps réel des journaux système, nous pouvons détecter à temps les situations anormales et les gérer en conséquence. Cet article explique comment effectuer une surveillance et une analyse des journaux en temps réel sous Linux et fournit des exemples de code correspondants. 1. Surveillance des journaux en temps réel Sous Linux, le système de journalisation le plus couramment utilisé est rsyslog. En configurant rsyslog, nous pouvons combiner les logs de différentes applications

Étapes de l'analyse statistique Étapes de l'analyse statistique Jun 28, 2023 pm 03:27 PM

L'analyse statistique fait souvent référence au processus de tri, de classification et d'interprétation des données pertinentes collectées. Les étapes de base de l'analyse statistique comprennent : 1. Collecter des données ; 2. Organiser les données ; 3. Analyser les données ;

Analyse des raisons pour lesquelles le répertoire secondaire du CMS DreamWeaver ne peut pas être ouvert Analyse des raisons pour lesquelles le répertoire secondaire du CMS DreamWeaver ne peut pas être ouvert Mar 13, 2024 pm 06:24 PM

Titre : Analyse des raisons et des solutions pour lesquelles le répertoire secondaire de DreamWeaver CMS ne peut pas être ouvert. Dreamweaver CMS (DedeCMS) est un puissant système de gestion de contenu open source largement utilisé dans la construction de divers sites Web. Cependant, parfois pendant le processus de création d'un site Web, vous pouvez rencontrer une situation dans laquelle le répertoire secondaire ne peut pas être ouvert, ce qui perturbe le fonctionnement normal du site Web. Dans cet article, nous analyserons les raisons possibles pour lesquelles le répertoire secondaire ne peut pas être ouvert et fournirons des exemples de code spécifiques pour résoudre ce problème. 1. Analyse des causes possibles : Problème de configuration des règles pseudo-statiques : pendant l'utilisation

Analyse de cas d'application Python dans les systèmes de transport intelligents Analyse de cas d'application Python dans les systèmes de transport intelligents Sep 08, 2023 am 08:13 AM

Résumé de l'analyse de cas d'application de Python dans les systèmes de transport intelligents : Avec le développement rapide des systèmes de transport intelligents, Python, en tant que langage de programmation multifonctionnel, facile à apprendre et à utiliser, est largement utilisé dans le développement et l'application de systèmes de transport intelligents. Cet article démontre les avantages et le potentiel d'application de Python dans le domaine du transport intelligent en analysant les cas d'application de Python dans les systèmes de transport intelligents et en donnant des exemples de code pertinents. Introduction Le système de transport intelligent fait référence à l'utilisation de moyens de communication, d'information, de détection et d'autres moyens techniques modernes pour communiquer via

Analyser si le langage de programmation principal de Tencent est Go Analyser si le langage de programmation principal de Tencent est Go Mar 27, 2024 pm 04:21 PM

Titre : Le principal langage de programmation de Tencent Go : Une analyse approfondie En tant que principale entreprise technologique chinoise, Tencent a toujours attiré beaucoup d’attention dans son choix de langages de programmation. Ces dernières années, certains pensent que Tencent adopte principalement Go comme principal langage de programmation. Cet article procédera à une analyse approfondie pour déterminer si le principal langage de programmation de Tencent est Go et donnera des exemples de code spécifiques pour étayer ce point de vue. 1. Application du langage Go dans Tencent Go est un langage de programmation open source développé par Google. Son efficacité, sa concurrence et sa simplicité sont appréciées par de nombreux développeurs.

See all articles