Maison  >  Article  >  cadre php  >  [Compilation et partage] 40 règles pratiques de validation des formulaires Laravel

[Compilation et partage] 40 règles pratiques de validation des formulaires Laravel

青灯夜游
青灯夜游avant
2022-10-04 07:00:291668parcourir
, mais que se passe-t-il si vous avez besoin d'autres fonctions ? Vous pouvez

créer facilement vos propres règles de validation[Compilation et partage] 40 règles pratiques de validation des formulaires Laravel ou utiliser celles déjà disponibles sur Internet. Voyons.

22 Règles d'Alphametric

Tout d'abord, nous commençons par une série d'articles du développeur senior d'Alphametric, Matt Kingshott, qui a écrit de nombreux articles sur Medium et ajouté toutes les règles au Référentiel Github Medium. Voici la liste des règles disponibles :

StrongPassword : Vérifiez s'il s'agit d'un mot de passe de type "fort"

  • TelephoneNumber : Vérifiez s'il s'agit d'un numéro de téléphone valide

  • RecordOwner : Exiger une vérification d'identité L'ID utilisateur authentifié correspond à la colonne user_id dans l'enregistrement de base de données donné, par exemple :

    Propriétaire : post,id
  • MonetaryFigure : Vérifiez les chiffres monétaires, par exemple : 72,33 $

  • DoesNotExist : Vérifiez si la valeur donnée existe dans la table/colonne de la base de données

  • Decimal : Vérifiez si son format est correct. de décimal

  • EncodedImage : Vérifie si la valeur est une image codée en base64 du type MIME donné

  • LocationCoordonnées : Vérifie s'il s'agit d'un ensemble de coordonnées de latitude et de longitude séparées par des virgules

  • FileExists : Vérifie si la valeur est un chemin de fichier existant

  • Equals : Vérifiez si la valeur est égale à une autre valeur

  • MacAddress : Vérifiez si la valeur est une adresse MAC valide

  • ISBN : Vérifiez si la valeur est un numéro ISBN-10 ou ISBN-13 valide.

  • EndsWith : Vérifiez si la valeur se termine par la chaîne donnée.

  • EvenNumber : Vérifiez si la valeur est un nombre pair (pour les décimales, utilisez d'abord intval pour la conversion de type)

  • OddNumber : Vérifiez si la valeur est un nombre impair (utilisez d'abord intval pour la conversion de type pour les décimales)

  • Lowercase : Vérifiez si le la valeur est une chaîne minuscule

  • Uppercase : Vérifiez la valeur Est-ce une chaîne majuscule ? est un nom de domaine légal google.com, www.google.com

  • CitizenIdentification : Vérifiez si la valeur est un numéro d'identification de citoyen américain/français/britannique valide

  • WithoutWhitespace : Vérifiez si la valeur contient caractères spatiaux

  • 8 règles de Scott Robinson

  • Un autre bon ensemble de règles vient de

    Scott Robinson, qui a également créé un site Web dédié pour cela

    laravel-validation-rules.github.io
  • . Il a les règles suivantes :
  • Couleur
     : La valeur n'est pas une couleur, actuellement seuls les codes hexadécimaux sont pris en charge.

Codes de pays : Vérifiez les codes de pays à 2 et 3 caractères.

Carte de crédit : Vérifiez si la valeur est un numéro de carte de crédit légal et la période de validité.

  • IP : Vérifie si la valeur de l'adresse IP est publique ou privée. Prend en charge IPV4 et IPV6.

  • Téléphone : Vérifiez si la valeur correspond au format du numéro de téléphone.

  • Sous-domaine : Vérifiez si la valeur de domaine personnel soumise par l'utilisateur existe déjà dans le programme actuel.

  • Timezone : Vérifiez que la valeur du fuseau horaire est valide dans la base de données d'heure et de date du système.

  • État américain : Vérifiez si la valeur est un État américain/une province canadienne.


Les 5 règles de Spatie

Spatie fournit des règles de validation dans son propre référentiel :

  • Autorisé : Vérifiez si l'utilisateur a l'autorisation sur un certain modèle Ins fonction d'exécution de la charge.

  • CountryCode : Vérifie que le champ est un code de pays ISO3166 valide.

  • Enum : Vérifiez que la valeur fait partie de la classe d'énumération donnée, telle que myclabs/php-enum.

  • ModelsExist : Vérifiez que toutes les valeurs du tableau d'entrée sont comme modèles donnés Les attributs de la classe existent.

  • Delimited : Vérifiez s'il y a une valeur délimitée dans la chaîne, telle que le caractère @ dans 'sebastian@example.com, alex@example.com'


Pineco.de's 5 Règles

Le dernier est un article de Gergő D. Nagy publié dans pineco fin 2017. Les règles de validation pertinentes sont stockées dans le Référentiel GitHub. Mais il n’a pas été mis à jour depuis, alors à utiliser avec prudence ! Les règles sont les suivantes :

  • mot de passe : Vérifiez le mot de passe de l'utilisateur.
  • Odd : Vérifiez si la valeur est un nombre impair.
  • even : Vérifiez si la valeur est un nombre pair.
  • incremented : Vérifiez si la valeur est un champ à incrémentation automatique.
  • spécifique mots : Vérifiez si une valeur contient un mot spécifique.
  • weekday : Vérifiez si la date est un jour ouvrable légal.

Adresse originale : https://laraveldaily.com/40-additional-laravel-validation-rules/

Adresse de traduction : https://learnku.com/laravel/t/39365

【Recommandations associées :tutoriel vidéo laravel

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer